Ⅰ 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怎麼把字元串轉化為數組
1. 怎麼把字元串轉成數組
$txt = str_replace("[","",$txt); 替換符號
$txt = str_replace("]","",$txt); 替換符號
$txt = str_replace(" " "",$txt); 這個是去掉中改空格
$txt = str_replace("=>",",",$txt); 替換符號
$array = explode(',',$txt); 字元串轉數組
var_mp($array);
搞定收工
2. 把字元串轉換賣凳判成數組
$str1='把中文轉換成數組粗薯'; $str2='abcdefg'; $str3='0123456789'; echo $str1{2}; echo mb_strlen($str1,'utf-8');輸出字元串的長度,當然用utf-8編碼, function str($str){ $arr=array(); for($i=0;$i
。
Ⅲ php str_replace如果傳入的是數組的話,怎麼解釋
傳入數組用於多重替換及映射替換,str_replace詳細用法如下:
str_replace — 子字元串替換
mixedstr_replace(mixed$search,mixed$replace,mixed$subject[,int&$count])
該函數返回一個字元串或者數組。該字元串或數組是將 subject 中全部的 search 都被 replace 替換之後的結果。
參數說明:
如果 search 和 replace 為數組,那麼 str_replace() 將對 subject 做二者的映射替換。
如果 replace 的值的個數少於 search 的個數,多餘的替換將使用空字元串來進行。
如果 search 是一個數組而 replace 是一個字元串,那麼 search 中每個元素的替換將始終使用這個字元串。
該轉換不會改變大小寫。
如果 search 和 replace 都是數組,它們的值將會被依次處理。
search:查找的目標值,也就是 needle。一個數組可以指定多個目標。
replace:search 的替換值。一個數組可以被用來指定多重替換。
subject:執行替換的數組或者字元串。也就是 haystack。
如果 subject 是一個數組,替換操作將遍歷整個 subject,返回值也將是一個數組。
count:如果被指定,它的值將被設置為替換發生的次數。
返回值:
該函數返回替換後的數組或者字元串。
Ⅳ PHP刪除字元串中多個字元,想一次性去除。如一次去除 abc 與 123
用strtr
strtr() 函數轉換字元串中特定的字元。
語法
strtr(string,from,to)
或者
strtr(string,array)
這里用第二種語法就可以了,將要替換的內容寫入一個數組中然後處理,比如:
$replace = array(
'abc' => '',
'123' => ''
);
$string2 = strtr($string, $replace);
也可以直接寫成一行:
$string2 = strtr($string,
$replace = array( 'abc' => '', '123' => ''));
另外順便提一下,沒必要用preg_replace,preg_replace是用來正則替換的,你根本沒用正則表達式,以後沒特殊需要用str_replace就好了,比如$string2 = str_replace('abc', '', $string);
Ⅳ php的str_replace函數怎麼把<p><br/></p>替換掉呢
php的str_replace函數怎麼把<p><br/></p>替換掉方法如下
$html="<p>fdasf</p>";
echo $string = str_replace(array("<p>","","</p>"),"",$html);
br<http://bbs.hounwang.com/>
若是<p> 內容</p>替換成<p>內容</p>
<p> content</p>替換成<p>contend</p>
(空格是tab鍵和空格鍵 混合的 都有可能)方法如下
$html=preg_replace('/[ ]/','',$html);//去空格
若是<p>後面跟了若干個,再是內容
<p> 內容</p>
替換成<p>內容</p>
<p> content</p>
替換成<p>contend</p>
<?php
$html="<p>
內容</p>替換成<p>內容</p>
<p>content</p>替換成<p>contend</p>";方法如下
$html=trim($html);
$html=str_replace(PHP_EOL,"",$html);
$html=str_replace(" ","",$html);
$html=preg_replace('/s+/','',$html);
$html=preg_replace('/[ ]/','',$html);
echo "{$html}";
?>
Ⅵ php中數據過濾的問題
我來解釋一下吧
preg_replace('/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F]/','',$string);
去掉控制字元,你google一下ascii table就知道了,php裡面 - 代表范圍,比如\x00-\x08指的是ASCII代碼在\x00到\x08范圍的字元,\x0A和\x0D代表回車換行,所以沒包含在這個裡面,否則直接\x00-\x1F了,
$string = str_replace(array("\0","%00","\r"),'',$string);
\0表示ASCII 0x00的字元,通常作為字元串結束標志
$string = preg_replace("/&(?!(#[0-9]+|[a-z]+);)/si",'&',$string);
我們知道HTML裡面可以用xx;來對一些字元進行編碼,比如 (空格), ߷ Unicode字元等,A(?!B) 表示的是A後面不是B,所以作者想保留 ߷類似的 HTML編碼字元,去掉其他的問題字元,比如 &123; nbsp;
str_replace(array("%3C",'<'),'<',$string);
第一個'<'多餘吧,%3C是編碼以後的 <, 一般用在URL編碼里
str_replace(array("%3E",'>'),'>',$string);
str_replace(array('"',"'","\t",' '),array('"',"'",'',''),$string);
略過
有問題再追問
Ⅶ php str_replace替換函數如何替換多個內容
(一)
$new_str
=
str_replace("xxx",
"bbb",
"aaaxxxaaa");
echo
$new_str;
//aaabbbaaa
(二)
$new_str
=
str_replace(array("xxx",
"yyy"),
"bbb",
"aaaxxxaaayyyaaa");
echo
$new_str;
//aaabbbaaabbbaaa
(三)
$new_str
=
str_replace(array("xxx",
"yyy"),
array("bbb",
"ccc"),
"aaaxxxaaayyyaaa");
echo
$new_str;
//aaabbbaaacccaaa
當然,str_replace的第三個參數也可以是數組