1
4

1 に答える 1

4

to remove all the tags from HTML tags except <a> tag.

正規表現は必要ありません。strip_tags 関数を使用するだけです。

$html = strip_tags($html, '<a>');

更新: preg_replace を使用して、HTML タグから from を除くすべての属性のみを削除します<a>。この否定先読みベースの正規表現を使用できます。

$htmltext = preg_replace("~<(?!a\s)([a-z][a-z0-9]*)[^>]*?(/?)>~i",'<$1$2>', $htmltext);
于 2013-10-17T10:40:05.687 に答える