расшифровать чужие могу с горем пополам, а вот составить никак=\
короче ближе к теме)
подскажите пожалуйста как соделать правильную! регулярку для ссылки наподобе этой
<a href="/lamobot/noob.asp?catId=150"><b>I'm lamer</b></a>
надо вообще удалить подобное ) все а хрефы, (функция стрип тег - вырезает теги но оставляет текст - I'm lamer
а мне надо вообще удалить всё (но только эти ссылки ) потому что есть теги хтмл в тексте и их надо оставить.
пытался сделать так:
preg_replace('/<a href =([^>]+)>([^<]+)<\/[^>]+>/i', " ", $text,);
задумка была такова. чтобы находило все эти a href и заменяло их на...." " т.е. пустое место:))
но оно упорно не хочет работать, кажется что регулярку неправильно создал.
расшифрование вродь правильное (начало шаблона: '/<a href= дальше могут встретиться все символы кроме ">" потом закрывающая скобка, и опять открывает и опять ищем все символы внутри кроме > и закрываем, вот. потом на что менять, и где менять (т.е. техт )
или как-то не так?
Спустя 7 минут, 27 секунд (7.02.2011 - 16:39) inpost написал(а):
! |
inpost |
Спустя 6 минут, 44 секунды (7.02.2011 - 16:45) Velidan написал(а):
Успокойся, сделал уже. Хочешь сугубо официальный тон - пожалуйста, а как редактировать темы знаю и без подсказок. Лучше бы дельный совет дал.
Спасибо.
Спасибо.
Спустя 10 минут, 29 секунд (7.02.2011 - 16:56) inpost написал(а):
Velidan
А какой ещё тон должен быть с неизвестными пользователями, которые только зарегистрировались? И не надо меня успокаивать.
А какой ещё тон должен быть с неизвестными пользователями, которые только зарегистрировались? И не надо меня успокаивать.
&\<a.*?\<\/a\>&i
Спустя 12 минут, 15 секунд (7.02.2011 - 17:08) Velidan написал(а):
По делу, не работает.
результат тот же, всё как раньше.
$copy=preg_replace('&/<a.*?\<\/a\>&i', "" ,$text);
echo "НАЧАЛО СТРАНИЦЫ";
echo "<br>";
echo $copy;
echo "<br>";
echo "КОНЕЦ СТРАНИЦЫ";
результат тот же, всё как раньше.
Спустя 57 минут, 8 секунд (7.02.2011 - 18:05) Velidan написал(а):
пробовал уже вот таким образом
Результат нулевой. Регулярка правильно сложена?
$html='<a href="/iss/catalog.ass"><b>продукты</b></a>';
$pattern = '/^<a\s hreef[\s\S]*>.+</a>/';
$html = preg_replace($pattern, "[deleted]", $html);
Результат нулевой. Регулярка правильно сложена?
Спустя 47 минут, 35 секунд (7.02.2011 - 18:53) Dron19 написал(а):
что-то не понял, что тебе надо удалить из строки. Напиши пример исходных данных и что тебе из них нужно получить. Попробую помочь
Спустя 1 час, 35 минут, 36 секунд (7.02.2011 - 20:28) alex12060 написал(а):
Dron19
он это:
Хочет превратить в это:
он это:
<a href="/lamobot/noob.asp?catId=150"><b>I'm lamer</b></a>
Хочет превратить в это:
/lamobot/noob.asp?catId=150
Спустя 8 минут, 56 секунд (7.02.2011 - 20:37) DedMorozzz написал(а):
нет, хочет, что бы теги "а" убирало полностью.
$a= preg_replace('#<a.*?</a>#si','',$a);
echo $a;
Спустя 1 день, 20 часов, 49 минут, 50 секунд (9.02.2011 - 17:27) Velidan написал(а):
спасибо за помощь ребят) всё оказалось предельно просто =)
/<a\s+.+?<\/a>/i - регулярка должна выглядеть таким образом
/<a\s+.+?<\/a>/i - регулярка должна выглядеть таким образом
Спустя 1 час, 23 минуты, 22 секунды (9.02.2011 - 18:51) inpost написал(а):
Velidan
Ну, собственно, то же самое, только ты ещё добавил \s . Хотя есть модификатор, который включает \s в . , не помню какой... =(
Ну, собственно, то же самое, только ты ещё добавил \s . Хотя есть модификатор, который включает \s в . , не помню какой... =(
Спустя 3 часа, 11 минут, 55 секунд (9.02.2011 - 22:03) Dron19 написал(а):
Цитата (inpost @ 9.02.2011 - 15:51) |
Velidan Ну, собственно, то же самое, только ты ещё добавил \s . Хотя есть модификатор, который включает \s в . , не помню какой... =( |
s
Спустя 24 минуты, 17 секунд (9.02.2011 - 22:27) inpost написал(а):
Dron19
Ну так Дед Мороз и включил этот модификатор s =)
Ну так Дед Мороз и включил этот модификатор s =)
Спустя 16 минут, 9 секунд (9.02.2011 - 22:43) Dron19 написал(а):
я вижу...