ホームページ >バックエンド開発 >PHPチュートリアル >PHPのHTMLタグ内の属性を削除する(正規表現が利用可能)

PHPのHTMLタグ内の属性を削除する(正規表現が利用可能)

WBOY
WBOYオリジナル
2016-06-23 14:14:021100ブラウズ

比如代码如下:

$str = '<span style=\"font-family:\'Arial\',\'sans-serif\';font-size:9pt;\">test</span>';$str=stripslashes($str);echo htmlspecialchars($str)."<br/>";

希望输入的是:45a2772a6b6107b401db3c9b82c049c2test54bdf357c58b8a65c66d7c19c8e4d114
总之:不管$str里的标签内含有任何属性都去除掉,只保留标签本身。


回复讨论(解决方案)

94490abe9a33436359095c51034ce569  
pad第一的内容133  
fef6d4eb6081daeea0ae840f430dd793内容116b28748ea4df4d9c2150843fecfba68  
2f715f598225bb6cdb602bdebe961370asdasdkjasd内容54bdf357c58b8a65c66d7c19c8e4d114  
f1b3ba8846c179e65eb68da95b01a812任意的链接5db79b134e9f6b82c0b36e0489ee08ed  
后茜  
16b28748ea4df4d9c2150843fecfba68';  
$str = preg_replace('~d6dff081ae94b647f923bb107418d6ae~i','fe882d36b97077d76cd521ec18492849',$str);  
highlight_string($str);  
?> 

$str = '<span style=\"font-family:\'Arial\',\'sans-serif\';font-size:9pt;\">test</span>';//$str=stripslashes($str);$str = preg_replace('#<([^>\s/]+)[^>]*>#','<$1>',$str);echo htmlspecialchars($str)."<br/>";

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。