Xwab
Форумыnavigate_nextПрограммирование на PHP

Регулярки
Сообщения
djamv

Помогите написать регулярку для вырезания данного текста
/<a href="http://test1.ru/?SID=kd4f51194d5d8c9z473">Главная</a>/<a href="http://test1.ru/?f=index/index_new_free&amp;SID=kd4f51194d5d8c9z473">Загрузки</a>/<a href="video.php?f=3gp&amp;SID=kd4f51194d5d8c9z473">Видео</a>
/
Ссылки разделяються /

02 Мар 2012, 21:03
Fuelen


<?php
$var = '/<a href="http://test1.ru/?SID=kd4f51194d5d8c9z473">Главная</a>/<a href="http://test1.ru/?f=index/index_new_free&amp;SID=kd4f51194d5d8c9z473">Загрузки</a>/<a href="video.php?f=3gp&amp;SID=kd4f51194d5d8c9z473">Видео</a>/';
preg_match_all('#\>(.+?)\</a\>/#', $var, $out);
var_dump($out);


Цитата:
"array(2) {
[0]=>
array(3) {
[0]=>
string(20) ">Главная</a>/"
[1]=>
string(22) ">Загрузки</a>/"
[2]=>
string(16) ">Видео</a>/"
}
[1]=>
array(3) {
[0]=>
string(14) "Главная"
[1]=>
string(16) "Загрузки"
[2]=>
string(10) "Видео"
}
}
"

03 Мар 2012, 11:30
TrydORg

Здравствуйте, многоуважаемые форумчане!
Помогите, пожалуйста, построить шаблон для замены амперсанда html-последовательностью &amp;. У меня возникла проблема с проверкой является ли амперсанд особняком или это уже html-последовательность.
К примеру, preg_replace('/&[^amp;]/i', '&amp;', $text); работает только для случая не 'a', не 'm', не 'p' и не ';', а мне же нужно чтобы отрицание применялось к целой последовательности.
Спасибо.

12 Мар 2012, 1:00
Fashion

&(?<!amp;)

12 Мар 2012, 8:19
TrydORg

Fashion, спасибо за ответ.
preg_replace('/&(?<!amp;)/i', '&amp;', $text); - заменяет все амперсанды в тексте, в том числе и те, которые имеют уже сущности.

12 Мар 2012, 12:07
Маньяк

TrydORg, &(?!amp;)

12 Мар 2012, 12:34
cemochkin

Привет, нужна регулярка, чтоб фильтровать символы ,и чтоб она не фильтровала букву "Ё"

16 Июн 2012, 2:34
TrydORg

[^Ё]

16 Июн 2012, 6:22
cemochkin

TrydORg, спс, не много по другому сделал, но работает.

16 Июн 2012, 7:09
HuKTO

Поделитесь регуляркой для проверки введенных данных игроком на соответсвие: русский язык + разрешены пробелы, без ё и й, заранее спасибо

28 Дек 2012, 13:12
Ответить на тему