2477 次
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 に答える