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

Печать / RSS
0
1. SD 04.10.2009 / 16:29
Землянин
Ребят, такая проблемка..пример:

<?
$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
2. Максим 04.10.2009 / 16:43
Землянин
$str = preg_replace("/\<div.*?\>(.*?)\<\/div\>/", "$1", $str);

а так попробуй
0
3. SD 04.10.2009 / 16:46
Землянин
аааааааааа, пасиба, плюсадин
0
4. Удаленный 05.10.2009 / 03:09
Дух
Как с переменной заменить все на ноли оставить только "[a-l]" ?
например
$text='w.0l2>[email protected]/';
выправить на
$text='000l0a0g00';
0
5. SD 05.10.2009 / 07:33
Землянин
Хм, циклом for мона, проверять каждую букву по шаблону a-l, кол-во итераций равно длине строки
0
6. SD 05.10.2009 / 07:46
Землянин
Чета тормознул, цикл не нужен. Не выспался видать.
Пример:
<?
$str = "w.0l2>[email protected]/";
$str = preg_replace("/[^a-l]/", "0", $str);
print $str;
0
7. Удаленный 05.10.2009 / 13:52
Дух
спасибо вечером попробую. щас мобилка тупая
0
8. SD 05.10.2009 / 15:27
Землянин
А что значат символы решетки в регулярках?
0
9. Максим 05.10.2009 / 15:39
Землянин
их можно использовать вместо /
ну типа #[0-9]+# будет то же самое, что /[0-9]+/
можно еще какие-то символы, это дело вкуса вообщем
Изменил: Максим (05.10.2009 / 15:40)
0
10. Удаленный 05.10.2009 / 15:44
Дух
все нармально спасибо.
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск