Как удалить тег <a> с содержимым из строки в php?

Пользователь

от richie_mayert , в категории: PHP , 10 месяцев назад

Как удалить тег <a> с содержимым из строки в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от bernardo_nolan , 10 месяцев назад

@richie_mayert 

Вы можете удалить тег <a> с его содержимым из строки в PHP, используя функцию preg_replace() с регулярным выражением.

1
2
3
4
$str = '<a href="http://example.com">Ссылка</a> на примерный сайт';
$pattern = '/<a[^>]*>(.*?)</a>/i';
$result = preg_replace($pattern, '', $str);
echo $result;


В данном примере, preg_replace() заменяет все вхождения тега <a> и его содержимого на пустую строку. Регулярное выражение /<a[^>]*>(.*?)</a>/i ищет открывающий и закрывающий теги <a>, а также все содержимое между ними.


Результат будет:

1
на примерный сайт


Пользователь

от jett , месяц назад

@richie_mayert 

Для удаления тега с его содержимым из строки в PHP, вы можете использовать следующий пример кода:

1
2
3
$str = '<a href="http://example.com">Ссылка</a> на примерный сайт';
$result = preg_replace('/<a[^>]*>.*?</a>/i', '', $str);
echo $result;


Этот код также использует функцию preg_replace() с регулярным выражением для поиска и удаления тега с его содержимым. Результатом будет строка " на примерный сайт", где удален тег и текст "Ссылка".