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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от rebekah , 8 месяцев назад

@sylvester 

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

1
2
3
$string = '<a href="https://www.example.com">Example link</a>';
$new_string = preg_replace('/<a[^>]*>(.*?)</a>/i', '', $string);
echo $new_string; // Output: ''


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


Вторым аргументом передаем пустую строку, чтобы удалить найденный тег с содержимым.


Флаг /i используется для игнорирования регистра букв в регулярном выражении.