php標簽過濾
⑴ php怎樣用正則表達式提取span標簽中內容並過濾掉p和br標簽
你要過濾的字元串是不是就都是這種,就這么長的。
你的需求是不是就是把字元回串裡面的各種標簽答都去掉?
如果你的需求和上面的說的相符,不需要用正則表達式,PHP 提供了 strip_tags 函數,用來過濾字元串裡面的 html 標簽,接收兩個參數:第一個參數是要處理的字元串,第二個參數是允許(要保留)的tag
$str='<spanid="aaa"><p>11111</p><br><p>22222</p><span>';
echostrip_tags($str);//output:1111122222
echostrip_tags($str,'<span>');//output:<spanid="aaa">1111122222<span>
我覺得這可能是你的實際需求,如果不符合你的需求,繼續追問。
⑵ 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
$a="哈哈哈<imgsrc='img.jpg'/>嘻嘻嘻<imgsrc='img.jpg'/>";
$a=preg_replace('/<img.*?/>/','',$a);
echo$a;
?>
⑷ 求php 過濾html標簽 但不過濾標簽裡面的文字 的代碼
<?php
$str='<ahref="#">href</a>';
//echohtmlspecialchars($str);
echostrip_tags($str);
?>
⑸ 求一個php簡單的過濾除<br>,<p>,<style>html標簽的正則或方法
針對來你這個<a>123</a>的例子自的
$a=<<<str
<a>123</a>
str;
$preg ="/<(a)>(.*?)<\/(\1)>/is";
$str = preg_replace($preg, "<a>\\2</a>", $a);
echo $str;
除此之外PHP還有一個 過濾標簽的函數 你可以看一下手冊
⑹ php 文章需要過濾掉img標簽
直接使用preg_replace函數。下面代碼已經測試過,保版證可權用。
<?php
$str="sadfasfsdf<img src='dd'>asfsd";
echo preg_replace("/<img.*?>/si","",$str);
?>
⑺ 用php過濾html部分標簽
使用php內置函數
strip_tags可以從字元串中去除
HTML
和
PHP
標記;
但是如果只想去除指定的字元,可以使用preg_replace,
使用正則將符合規則的替換為空字元串。
⑻ php怎樣過濾span標簽之後的所有內容
$str="111<span>asdfsadfsafsd</span>";
//$str=preg_replace("/<(span.*?)>(.*?)<(\/span.*?)>/si","",$str); //過濾制<span>及其中間的內容
$str=preg_replace("/<span>(.*?)<span>/si","",$str); //只過濾<span>中間的內容不過濾<span>
echo $str;
⑼ php過濾標簽如何實現,求高手指導
正則表達式:來[.*?]
替換為空
完整的自php程序如下:
<?php
$str='[backcolor=#ffffff][color=#333333][font=宋體,tahoma,arial]呵呵1233我是簡介[/font][/color][/backcolor]';
$str=preg_replace('#[.*?]#','',$str);
echo$str;
?>
運行結果:
呵呵1233我是簡介
⑽ PHP調用內容標簽調用過濾DIV 求代碼
正則匹配替換或者字元串替換,手冊當中正則表達式和字元串處理相關部分有相關函數。