php過(guò)濾html標(biāo)簽(php正則過(guò)濾html標(biāo)簽)
1lt?phpecho strip_tagsquotHello lth1china!lth1quot?說(shuō)明strip_tags函數(shù)就是過(guò)濾html標(biāo)簽2輸出結(jié)果Hello china!注意事項(xiàng)win和linux都適用。
ltbasasasasltb這個(gè)html標(biāo)簽是加粗標(biāo)簽,如果你想在瀏覽器上顯示的是加粗的asasasas就直接輸出 lt?php echo quotltbasasasasltbquot? 如果你想輸出的ltbasasasasltb這個(gè)字符串的話呢 lt?php echo htmlspecialch。
1,過(guò)濾所有html標(biāo)簽的正則表達(dá)式lt?^+ 2,過(guò)濾所有html標(biāo)簽的屬性的正則表達(dá)式$html = preg_replacequotltazAZ+^*quot,quotlt1quot,$html3,過(guò)濾部分html標(biāo)簽的正則表達(dá)式的排除式比如排除。
1,過(guò)濾所有html標(biāo)簽的正則表達(dá)式復(fù)制代碼 代碼如下lt?^+ 過(guò)濾所有html標(biāo)簽的屬性的正則表達(dá)式html = preg_replacequotltazAZ+^*quot,quotlt1quot,$html3,過(guò)濾部分html標(biāo)簽的正則表達(dá)式的。
function cut_tags_html$str$search = array quot#39ltscript^*?*?ltscript#39siquot, 去掉 javascript quot#39lt!*?^lt*?#39siquot, 去掉 HTML 標(biāo)記 quot#39\r\n\s+#39quot。
str = trim$str 首先去掉頭尾空格 str = preg_replace’\s?=\s’, ‘’, $str 接著去掉兩個(gè)空格以上的 str = preg_replace’\n\r\t’, ‘ ‘, $str 最后將非空格替換為。
去掉html標(biāo)簽 string = preg_replace quot\lt^\lt*\\r\n\s\+?\isquot, #39 #39, $string 轉(zhuǎn)義html標(biāo)簽 string = htmlspecialchars $string。
允許 ltp 和 lta echo strip_tags$text, #39ltplta#39? 以上例程會(huì)輸出Test paragraph Other text ltpTest paragraphltp lta href=quot#fragmentquotOther textlta 具體做法lt?php echo strip_tags。
調(diào)用下面函數(shù),想去掉什么標(biāo)簽,就去掉什么 lt?php 去掉指定的html標(biāo)簽 param array $string param bool $str return string function _strip_tags$tagsArr,$str foreach $tagsArr as $tag p=quotlt。
你這個(gè)問(wèn)題我之前做項(xiàng)目的時(shí)候也遇到過(guò),你可以從數(shù)據(jù)入庫(kù)時(shí)入手解決,具體做法就是你可在把數(shù)據(jù)存入到數(shù)據(jù)的時(shí)候用strip_tags函數(shù)剝離HTML標(biāo)簽,這樣你在查詢的時(shí)候就不會(huì)遇到這種情況了,完全都是數(shù)據(jù),如果存入數(shù)據(jù)庫(kù)的。
lt?php$str = #39lta href=quot#quothreflta#39echo htmlspecialchars$strecho strip_tags$str。
lt?php string=quotltphp1ltp02ltpltp888ltpltphpltp123ltpltphpltp234ltpltphpquotpattern = #39ltphp\s\S*lt\phpiU#39preg_match_all$pattern,$string,$dforeach $d1 as。
如果只要 ltb 標(biāo)簽,不用“過(guò)濾”的方法,用“提取”的方法更簡(jiǎn)單str = #39ltimg src=quotxxxquotltbaaaltbltbr\nltbb\nbbltbltspan style=quotcolor#FF0000quotyyyltspan#39pattern = #39ltb?!lt\b。
可以使用strip_tags函數(shù) lt?php rr = strip_tags$str,#39ltimgltaltpltbr#39echo $rr。
PHP也支持正則表達(dá)式,通過(guò)正則表達(dá)式可以對(duì)指定的HTML標(biāo)簽以及指定標(biāo)簽的屬性進(jìn)行過(guò)濾。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。