php 文章需要过滤掉img标签
从数据库取出来的新闻内容,但我不想把图片显示出来,这就需要过滤掉img标签和标签里的内容,有会的吗?要好用的,谢了!...
从数据库取出来的新闻内容,但我不想把图片显示出来,这就需要过滤掉img标签和标签里的内容,有会的吗?要好用的,谢了!
展开
5个回答
展开全部
PHP的preg_replace函数是 执行一个正则表达式的搜索和替换
语法
1:preg_replace (pattern ,replacement ,subject,limit,count )
参数
描述
pattern 正则表达式(字符串或字符串数组)
replacement 用于替换的字符串或字符串数组
subject 要进行搜索和替换的字符串或字符串数组。
limit 可选。每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。
cout 可选。完成的替换次数
示例:
<?php// 把heigth高度属性删除,并添加width="100%"
$str = '<div><p>12312321</p><img src="xx.jpg" height="213" /><span>111</span><img src="xz.jpg" /></div>';
$str = preg_replace("/height\=\"[0-9]+?\"/","",$str);
$str1 = preg_replace("/src=\"(.+?)\"/","src=\"$1\" width=\"100%\"",$str);
print_r($str1);
?>
展开全部
用preg_replace()函数进行查找替换成空即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则,找出全部img标签,然后再替换成空字符
$string = '<img src="a.png"/><img src="c.gif"/><link src="a.css"/>';
echo preg_replace('/<img(.*?)/>/i',' ',$string);
$string = '<img src="a.png"/><img src="c.gif"/><link src="a.css"/>';
echo preg_replace('/<img(.*?)/>/i',' ',$string);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接使用preg_replace函数。下面代码已经测试过,保证可用。
<?php
$str="sadfasfsdf<img src='dd'>asfsd";
echo preg_replace("/<img.*?>/si","",$str);
?>
<?php
$str="sadfasfsdf<img src='dd'>asfsd";
echo preg_replace("/<img.*?>/si","",$str);
?>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function get_tu($string)
{
$content=preg_replace('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', '', $string);
return $content;
}
{
$content=preg_replace('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', '', $string);
return $content;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询