$tetxvar = '
[guest]
<ul class="reset loginus">
<li class="log"><a href="#" title="">Login</a></li>
<li class="reg"><a href="#" title="">Register</a></li>
</ul>
[/guest]
[user]
You a logged! <br />
<ul class="user-log">
<li>{username}</li>
</ul>
[/user]
';
Нужно вытащить в переменные то что между [guest] и [user]..
Пытался таким способом:
preg_match_all('#[guest](.*)[/guest]#iSu', $textvar, $matches);
Возвращает:
Array ( [0] => Array ( ) [1] => Array ( ) )
Спустя 7 минут (10.03.2012 - 16:15) Игорь_Vasinsky написал(а):
U добавь
Спустя 2 минуты, 36 секунд (10.03.2012 - 16:17) cyberside написал(а):
preg_match_all('#[guest](.*)[/guest]#iSuU', $textvar, $matches);
Array ( [0] => Array ( ) [1] => Array ( ) )
Таже история
Спустя 1 минута, 45 секунд (10.03.2012 - 16:19) cyberside написал(а):
Если так
то
preg_match_all('#[guest](.*)[/guest]#iSU', $textvar, $matches);
то
Array ( [0] => Array ( [0] => gu [1] => es [2] => ul clas [3] => s="re [4] => se [5] => t log [6] => us [7] => ss [8] => g"> tit [10] => e="">Логин ss [12] => eg [13] => ef="#" t [14] => tle [15] => gu [16] => es [17] => us [18] => ul clas [19] => s="re [20] => se [21] => t log [22] => us [23] => ss [24] => g"> tit [26] => e="">21312 ss [28] => eg [29] => ef="#" t [30] => tle [31] => us ) [1] => Array ( [0] => [1] => [2] => l cla [3] => ="r [4] => [5] => lo [6] => [7] => [8] => "> i [10] => ="">Логин< [11] => [12] => [13] => f="#" [14] => l [15] => [16] => [17] => [18] => l cla [19] => ="r [20] => [21] => lo [22] => [23] => [24] => "> i [26] => ="">21312< [27] => [28] => [29] => f="#" [30] => l [31] => ) )
Спустя 43 минуты, 59 секунд (10.03.2012 - 17:03) Placido написал(а):
А скобки кто экранировать будет? ;)
preg_match_all('#\[guest\](.*?)\[/guest\]#isu', $textvar, $matches);
Спустя 11 минут, 37 секунд (10.03.2012 - 17:15) Игорь_Vasinsky написал(а):
))))) точно
Спустя 9 минут, 4 секунды (10.03.2012 - 17:24) cyberside написал(а):
preg_match_all('#\[guest\](.*?)\[/guest\]#isu', $textvar, $matches);
Array ( [0] => Array ( ) [1] => Array ( ) )
Спустя 5 минут, 46 секунд (10.03.2012 - 17:29) Placido написал(а):
Не знаю, у меня все выводится.
Результат:
$textvar = '
[guest]
<ul class="reset loginus">
<li class="log"><a href="#" title="">Login</a></li>
<li class="reg"><a href="#" title="">Register</a></li>
</ul>
[/guest]
[user]
You a logged! <br />
<ul class="user-log">
<li>{username}</li>
</ul>
[/user]
';
preg_match_all('#\[guest\](.*?)\[/guest\]#us', $textvar, $matches);
echo '<pre>' . htmlspecialchars(print_r($matches, 1)) . '</pre>';
Результат:
Array
(
[0] => Array
(
[0] => [guest]
<ul class="reset loginus">
<li class="log"><a href="#" title="">Login</a></li>
<li class="reg"><a href="#" title="">Register</a></li>
</ul>
[/guest]
)
[1] => Array
(
[0] =>
<ul class="reset loginus">
<li class="log"><a href="#" title="">Login</a></li>
<li class="reg"><a href="#" title="">Register</a></li>
</ul>
)
)
Спустя 2 минуты, 29 секунд (10.03.2012 - 17:32) cyberside написал(а):
Placido, заменил на isU, все норм...