php регулярки

php регулярки

$text='<a href="YYY" target="_blank" title="XXX">123</a>';
хочу через str_replace удалить полностью тег титла, но внутри название может быть любое, помогите реализовать

Примечание:
исходный текст, не ББ кодом

Примечание:
я не успел отреагировать прост, во втором решении минус, если в
$text='<a href="YYY" target="_blank" title="XXX">123</a><span title="AAA">TTT</span>';
то ухватывает последний титл и берет такой промежуток, как получить первый?
Ответы:
$string = str_replace("[url=$url]$title[/url]","<a href="$url" target="_blank">$title</a>",$string);
$text='<a href="YYY" target="_blank" title="XXX">123</a>';
а почему Вас не устроило второе решение?
$text = preg_replace('/title\=\'|\"[a-zA-Z0-9а-бА-Б]{0,255}\'|\"/', '', $text);
Наиболее надежный способ — через DOM.
Но регуляркой тоже можно:
preg_replace('/<a(\s+[^>]*)(title="[^"]*")([^>]*)>/is', '<a\\1\\2>', $text);
Не проверял, возможно, где-то ошибся


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.