php正则表达式删除html标签

发布网友 发布时间:2022-04-06 01:00

我来回答

3个回答

热心网友 时间:2022-04-06 02:29

$str='<p align="center"><img src="1.jpg" width="50" height="50"/></p><p>第一段</p><p align="center"><img src="2.jpg" width="50" height="50"/></p><p>第二段</p>';
preg_match_all('/<p>(.*?)<\/p>/', $str, $matches);
print_r($matches);

热心网友 时间:2022-04-06 03:47

1.htmlspecialchars()
查查怎么用的,不过正则也可以

 2.过滤字符串中所有的html标签有两种方法一种是我们自己写一个函数,用正则过滤,一个是用php自带函数strip_tags


function clear_html_label($html)
{
$search = array
("'<script[^>]*?>.*?</script>'si",
"'<[/!]*?[^<>]*?>'si", "'([rn])[s]+'",
"'&(quot|#34);'i", "'&(amp|#38);'i", "'&(lt|#60);'i",
"'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i",
"'&(cent|#162);'i", "'&(pound|#163);'i", "'&(copy|#169);'i",
"'&#(d+);'e");
$replace = array ("", "", "1", """, "&", "<", ">", " ", chr(161), chr(162), chr(163), chr(169), "chr(1)");

return preg_replace($search, $replace, $html);
}

//实例应用

echo clear_html_label($string);

热心网友 时间:2022-04-06 05:22

#<p>(.*)</p>#iU

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com