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

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

Добрый день всем
как удалить все ссылки со страницы <a bla>bla</a> с помощью preg_replace,а то у меня удаляется от первой <a и до самой последней ссылки </a>
заранее благодарен
 
к примеру есть в тексте
<bla >dddddd<bla>

<bla >dddddd<bla>

как удалить эти два тега с содержимым ?
 

Flying

Guest
Где, позвольте полюбопытствовать? :) А то я что-то не заметил...
Или, например вот такой тег тоже правильно отрежется:

<img alt="Go >>>" src="image.gif"> ?
 

Кром

Новичок
Так заметишь? :)

/<a .*>.*<\/a>/U

Автор оригинала: Flying
Или, например вот такой тег тоже правильно отрежется:

<img alt="Go >>>" src="image.gif"> ?
Речь идет о ссылках, а не о тегах вообще.
 

Flying

Guest
Ну хорошо,

<a title="Go >>>" href="page.php">some <b>
bold
</b> text</A >

вперед :)
 

Кром

Новичок
Не проскочишь :)

/<(a|A) (.|\\n|\\n\\r)*>(.|\\n|\\n\\r)*<[[:space:]]*\/[[:space:]]*(A|a)[[:space:]]*>/U
 

Flying

Guest
Автор оригинала: Кром
Не проскочишь :)

/<(a|A) (.|\\n|\\n\\r)*>(.|\\n|\\n\\r)*<[[:space:]]*\/[[:space:]]*(A|a)[[:space:]]*>/U
Легко :)

PHP:
<?php
$text ='<a title="Go >>>" href="page.php">some <b>
bold
</b> text</A >';
$text = preg_replace("/<(a|A) (.|\n|\n\r)*>(.|\n|\n\r)*<[[:space:]]*\/[[:space:]]*(A|a)[[:space:]]*>/U",'\3',$text);
echo $text;
?>
У меня он возвращает букву 't', что явно не то, что нужно :)
Думаем дальше :)
 

Кром

Новичок
А так? :)

$text = preg_replace("/<(a|A) (.|\\n|\\n\\r)*>(.|\\n\\r)*<(.|\\n|\\n\\r|[[:space:]])*\/(.|\\n|\\n\\r|[[:space:]])*(A|a)(.|[[:space:]])*>/U",'',$text);
 

Flying

Guest
$text ='--[<a href="1.php"><img title="/a>" src="picture.gif"></a>]--';

Пробуй дальше :)
 

Кром

Новичок
Э нет :)
Мой код режет линк до такого вида
--[" src="picture.gif"></a>]--
А это конструкция за ссылку уже никак не потянет. Стало быть это текст, который можно отобразить.
А если мы имеем ввиду попытку хака, то такой вариан ссылки уже не работает, что нас вполне устраивает.
 

Flying

Guest
что значит " не потянет"? очень даже корректный код - режь давай :)
 
Сверху