Как удалить все атрибуты из <a>
тегов, кроме href="/index.php..."
? и добавить к нему специальный класс?Удаление атрибутов тегов с регулярным выражением в PHP
Так что:
<a href="/index.php?option=com_virtuemart&view=cart&Itemid=105&lang=en" style="float:right;">content</a>
становится:
<a href="index.php?option=com_virtuemart&view=cart&Itemid=105&lang=en" class="custom">content</a>
я не могу управлять preg_replace работать его: `
<?php
$text = '<a href="index.php?option=com_virtuemart&view=cart&Itemid=105&lang=en" class="custom">content</a>';
echo preg_replace("/<a([a-z][a-z0-9]*)(?:[^>]*(\shref=['\"][^'\"]['\"]))?>/i", '<$1$2$3>', $text);
?>
Уверенный звучит как простая работа с парсером. – Wiseguy
Я попробовал, если вы говорите о парсере html, но я не могу это сделать – aspirinemaga
Возможный дубликат: http://stackoverflow.com/questions/770219/how-can-i-remove-attributes-from-an- html-tag – Kalzem