Посоветуйте регулярное выражение

Dweep
На сайте с 11.12.2006
Offline
207
443

Нужно регулярное выражение, с помощью которого можно удалять ссылки вместе с анкорами

Пример текста:

12<a href="/"><b><i>34</i></b></a>56

С него должно остаться "1256"

Раньше пользовался

preg_replace('#<a(((?!</a).)*)</a>#', '', $html);

но такой формат на моем фтп сервере на больших страницах не работает.

Какие еще есть варианты реализации этой задачи ?

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#1

preg_replace('@<a.*?</a>@', '', $html);

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
siv1987
На сайте с 02.04.2009
Offline
427
#2

preg_replace( '#<a [^>]+>.*?</a>#', '', $str );

Zion-i2
На сайте с 10.06.2011
Offline
108
#3

О, пользуясь случаем, чтоб не плодить темы подскажите пожалуйста.

Мне нужно сделать обработку BB кодов. Есть переменная в обработчике, она проходит следующую обработку

$text = mysql_real_escape_string(htmlspecialchars($_POST['text']));

Допустим юзер (джаваскриптом) обернул текст в [В]жирный текст[/В] как мне сделать, чтобы при добавлении текста в базу выделеный текст заменялся на <b></b>

Покажите пожалуйста 1 строчку на примере жирного текста, а я уже по такой схеме сделаю и смайлы и все остальные теги, спасибо. И/или если есть какието в этом деле нюансы, буду признателен если подскажите.

siv1987
На сайте с 02.04.2009
Offline
427
#4

грубо говоря после обработки htmlspecialchars-ом

$text = preg_replace('/\[b\](.+?)\[\/b\]/', '<b>$1</b>', $text);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий