[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_match_all
cyberside
Есть код:

$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, все норм...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.