导航:首页 > 净水问答 > php过滤html保留img

php过滤html保留img

发布时间:2022-12-14 10:42:28

『壹』 php 过滤掉html标签及标签内的所有内容

方法一:使用strip_tags()函数
strip_tags() 函数剥去字符串中的 HTML、XML 以及PHP的标签。
使用内案例:
$string = "<p>这里是容潘旭博客</p>"
$newStr = strip_tags($string);
echo $newStr;

方法二:使用str_replace()函数
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)
使用案例:
$string = "<p>这里是潘旭博客</p>";
$newStr = str_replace(array("<p>","</p>"),array("",""));
echo $newStr;

另外还有一种是通过正则的方法,请参考:https://panxu.net/article/8385.html

『贰』 php 文章需要过滤掉img标签

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><imgsrc="xx.jpg"height="213"/><span>111</span><imgsrc="xz.jpg"/></div>';
$str=preg_replace("/height="[0-9]+?"/","",$str);
$str1=preg_replace("/src="(.+?)"/","src="$1"width="100%"",$str);
print_r($str1);
?>

『叁』 php 处理 html 图片标签

过滤img标签:

单独提取img标签:

代码如下:

<?php
$text='<strong>这是一个测试显示的简单例子</strong>
<imgborder="0"alt=""src="/attachments/users/2013/09/17/20130917144341_45299.jpg"width="300"height="180"/><spanstyle="background-color:#e53333;font-size:14px;">求解答</span>';
//$text是你获取的文本

//过滤img标签
$no_img=preg_replace(''<img[^>]*?>'','',$text);

//单独提取img标签
preg_match_all(''<img[^>]*?>'',$text,&$img);

//$no_img就是过滤后的文本
//$img是一个数组,每一个值都是一个img标签
?>

这样就可以了。

『肆』 正则表达式去 去html标签留img

如果你是想过滤掉所有除去<img>外的其他标签。
java源代码如下:
String test = "234<strong>324</strong>324<em>32<a href=\"#\">4te</a>st1</em>2<img src=\"test.jpg\" />3";
System.out.println(test);
System.out.println(test.replaceAll("<(?!img)[^>]*>",""));
输出的结果是:
234<strong>324</strong>324<em>32<a href="#">4te</a>st1</em>2<img src="test.jpg" />3
234324324324test12<img src="test.jpg" />3

其他的语言也类似,用支持正则的替换函数就可以了,1步实现。
比如php用
$strnew = preg_replace("#<(?!img)[^>]*>#","",$str);

『伍』 PHP 过滤HTML中除了img标签外其它所有标签,同时保留标签内容,但<script>标签内的内容都清除。

提供实例:
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// 允许 <p> 和 <a>
echo strip_tags($text, '<p><a>');
?>
以上例程会输出:版
Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>

具体做权法:
<?php
echo strip_tags($text, 'img');
?>

『陆』 php正则表达式过滤某些HTML标签代码

如果只要
<b>
标签,不用“过滤”的方法,用“提取”的方法更简单。
$str
=
'<img
src="xxx"><b>aaa</b><br>\n<b>b\nbb</b><span
style="color:#FF0000;">yyy</span>';
$pattern
=
'/<b>(((?!<\/b>).)*)<\/b>/mi';
preg_match_all($pattern,
$str,
$matches,
PREG_SET_ORDER);
print_r($matches);
输出
Array
(
[0]
=>
Array
(
[0]
=>
<b>aaa</b>
[1]
=>
aaa
[2]
=>
a
)
[1]
=>
Array
(
[0]
=>
<b>b\nbb</b>
[1]
=>
b\nbb
[2]
=>
b
)
)
$matches[0][0],$matches[1][0]
是你想要的结果?

『柒』 php 过滤HTML格式但得保留图片的正则表达式

花了点时间,试了N种终于搞定了..有点难度!
<?php
$str = '<div><span><table><tr><td>我ftyrtyrt<b>是</b>中<strong>国</strong>人<img src=images/logo.jpg></td></tr></table></span></div>';
preg_match('/(>[^<](.+)?\.jpg>)/', $str, $arr);
// print_r($arr); // 为什么这会是乱码?不解?
echo substr($arr[0], 1);
?>

『捌』 谁给个php过滤img标签 只留下地址的表达式

preg_match_all('@<img .*src="(.*)" .* />@Ui',$string,$img);

$img=$img[1];

『玖』 php文件输出如何过滤掉html,代码如下

<b>asasasas</b>这个html标签是加粗标签,如果你想在浏览器上显示的是版加粗的asasasas就直接输出
<?php
echo "<b>asasasas</b>";

?>

如果你想输权出的<b>asasasas</b>这个字符串的话呢
<?php

echo htmlspecialchars("<b>asasasas</b>");

?>

『拾』 php怎么过滤掉html啊,比如“[color=#111111]都说”

你可以看下这个函数是不是符合你的要求: strip_tags()
这个函数的作用是去除字符串中的html标签, 只留下内容.

阅读全文

与php过滤html保留img相关的资料

热点内容
纯净水大水桶什么样能用 浏览:337
河北哪里买小区污水处理设备 浏览:498
住户生活污水直排 浏览:290
水咸怎么办该用什么净水器 浏览:536
双阳户型饮水机放在什么位置 浏览:654
千年人参王电影曹查理 浏览:183
带物资往返现代和民国的小说 浏览:34
污水处理接触氧化气水比 浏览:432
老款东风雪铁龙空气滤芯怎么拆 浏览:722
求主角与自己母亲都收的小说 浏览:840
汕尾市城区污水处理厂厂址 浏览:888
现在晚上还能看的网站 浏览:107
《情人》类似电影 浏览:655
无锡污水池清掏哪里好 浏览:868
霹雳布袋戏同人小说 浏览:91
饮水机突然不制冷了什么原因 浏览:411
361度电影泰剧网 浏览:595
谁有好看的网站给一个你懂得 浏览:99
反渗透加什么调节 浏览:843
免费電影電视剧网 浏览:369