php去掉标签
‘壹’ php如何去除HTML标签
functioncut_tags_html($str)
{
$search=array("'<script[^>]*?>.*?</script>'si",//去掉javascript
"'<[/!]*?[^<>]*?>'si",//去掉HTML标记
"'([ ])[s]+'",//去掉空白字符
"'&(quot|#34);'i",//替换HTML实体
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(|#169);'i",
"'peihuo.cn|peihuo.mobi|div|/'",
"'&#(d+);'e");//作为PHP代码运行
$replace=array("",
"",
"",//"\1",
""",
"&",
"<",
">",
"",
chr(161),
chr(162),
chr(163),
chr(169),
"",
"chr(\1)");
returnpreg_replace($search,$replace,$str);
}
‘贰’ 怎么去除php页面中的HTML标签啊
直接用strip_tags()函数
strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。
‘叁’ php 字符串如何去除\r\t标签
//php 有三种方法来解决
//1、使用str_replace 来替换换行
$str = str_replace(array("/r/n", "/r", "/n"), "", $str);
//2、使用正则替换
$str = preg_replace('//s*/', '', $str);
//3、使用php定义好的变量 (建议使用)
PHP_EOL
直接跟在要换行的语句后面即可;
这里不得不重新看一下php那些已经定义好的变量
PHP_EOL就是其中的一个,代表php的换行符,这个变量会根据平台而变,在windows下会是/r/n,在linux下是/n,在mac下是/r
$str = str_replace(PHP_EOL, '', $str);
‘肆’ php正则表达式删掉某个属性的标签
$html="圆辩<tablewidth='100%'>123</table>abcdadfad<table>123</table>";
$html=preg_replace('/<table.*width=['|"]100%['|"].*</table>/iU','',$html);
echo$html;
//要是你用浏览器调试,用下面的嫌腔轿输出
//echohtmlentities($html);
修饰符:i是忽略大小写,U是逆转芹肆了量词的"贪婪"模式
‘伍’ php使用正则表达式去掉一段网页内容中所有<div>标签,求助
<?php
$string="<php>1<p>02</p><p>888</p></php><p>123</p><php><p>234</p></php>";
$pattern = '/<php>([\s\S]*)<\/php>/iU';
preg_match_all($pattern,$string,$d);
foreach ($d[1] as $val) {
$string = str_replace($val,strip_tags($val),$string);
}
echo $string;
?>
‘陆’ 怎么用PHP正则去掉html标签,<img><a><p><br>除外
可以使腔缓用strip_tags函数
<?php
$rr = strip_tags($str,'<塌圆昌img>团扒<a><p><br>');
echo $rr;
?>
‘柒’ PHP正则去掉<p>和</p>
$new = preg_replace("/<p.*?>|<\/p>/is","", $str);
var_mp($new);