Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вложенность тегов
Форумы портала PHP.SU » PHP » Регулярные выражения » Вложенность тегов

Страниц (1): [1]
 

1. mshdn - 24 Декабря, 2016 - 08:45:49 - перейти к сообщению
Не могу обработать вложенность тэгов
$isx='<g "12347a">
<gv qwerty/>
<gv qwerty1/>
</g>';
Использую паттерн
$pat="/<g\s*(.*)>\s*(.+)<\/g>/s";
$res=preg_match_all($pat,$svg,$matches);
результат:
matches_for g=
Array ( [0] => Array ( [0] => )
[1] => Array ( [0] => "12347a"> Array ( [0] => ) )

Для исходного без тегов "<"
$isx='<g "12347a">
gv qwerty/>
gv qwerty1/>
</g>';
результат:
matches_for g=
Array ( [0] => Array ( [0] => gv qwerty/>gv qwerty1/> )
[1] => Array ( [0] => "12347a"> gv qwerty/ )
[2] => Array ( [0] => gv qwerty1/> )
)
Какую роль играет "<" в регулярных выражениях?

 

Powered by ExBB FM 1.0 RC1