регулярные выражения

Печать RSS
1571

S
Автор
Землянин
0
Ребят, такая проблемка..пример:
<?
$str = preg_replace("/\<div.*\>(.*)\<\/div\>/", "\1", $str);
Так вот, если строка $str будет примерно такой:
<div class=a>TEXT HERE</div>,
то в переменную \1 она успешно записывается, а если такой:
<div class=a><a href=link>a</a></div>,
то в переменную пишется пустая строка.
Как быть в этой ситуации?
Изменил: SD (04.10.2009 / 16:33)
М

Землянин
0
$str = preg_replace("/\<div.*?\>(.*?)\<\/div\>/", "$1", $str);
а так попробуй
S
Автор
Землянин
0
аааааааааа, пасиба, плюсадин

Дух
0
Как с переменной заменить все на ноли оставить только "[a-l]" ?
например
$text='w.0l2>atg@/';
выправить на
$text='000l0a0g00';
S
Автор
Землянин
0
Хм, циклом for мона, проверять каждую букву по шаблону a-l, кол-во итераций равно длине строки
S
Автор
Землянин
0
Чета тормознул, цикл не нужен. Не выспался видать.
Пример:
<?
$str = "w.0l2>atg@/";
$str = preg_replace("/[^a-l]/", "0", $str);
print $str;

Дух
0
спасибо вечером попробую. щас мобилка тупая
S
Автор
Землянин
0
А что значат символы решетки в регулярках?
М

Землянин
0
их можно использовать вместо /
ну типа #[0-9]+# будет то же самое, что /[0-9]+/
можно еще какие-то символы, это дело вкуса вообщем
Изменил: Максим (05.10.2009 / 15:40)

Дух
0
все нармально спасибо.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск