php中删除html标签里的属性(可用正则表达式)

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

$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/>";


温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-03
php正则表达式:<em>.*</em>
完整的php利用正则表达式删除html标签程序如下:

1
2
3
4
5
6
7

<?<a href="https://www.baidu.com/s?wd=php&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4uWmYnAndPvD1uj0dm1cL0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1D1PWmdrjDznjf4PHDvPWfYPHb" target="_blank" class="baidu-highlight">php</a>

$str = '<p>12345<em>123abc"def"</em></p>';

echo preg_replace('#<em>.*</em>#is','',$str);

?>

运行结果:
<p>12345</p>
第2个回答  2013-06-26
是否处理特定标签
是想删除所有属性,还是某特定属性

在是固定的span标签就简单了
$str = preg_replace('/<span[^>]*>/', '<span>', $str);
第3个回答  2013-07-26
$str = '<span style=\"font-family:\'Arial\',\'sans-serif\';font-size:9pt;\">test</span>';
$str=stripslashes($str);
$str = preg_replace('/<([a-z]+)\s+[^>]*>/is', '<$1>', $str);

echo htmlspecialchars($str)."<br/>";本回答被提问者和网友采纳
第4个回答  2013-06-26
$str = '<span style=\"font-family:\'Arial\',\'sans-serif\';font-size:9pt;\">test</span>';
$str=strip_tags($str);
echo htmlspecialchars($str)."<br/>";
相似回答