① php 如何過濾 單引號 雙引號 $ < > 等N種特殊符號謝謝
我給樓主吧- - 首先是過濾html,將html編碼轉換為實體編碼 /**
* 將特殊字元轉成 HTML 格式。
* @param string $value - 字元串或者數組
* @return array
*/
public static function htmlspecialchars($value) {
return is_array($value) ? array_map('k::htmlspecialchars', $value) :
preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $value));
} 還有一個去除html編碼的,可以直接用php的函數strip_tags()
② <php $a='c'; echo "print_r($a)"; >雙引號去掉 效果為什麼不一樣
print_r本來就是輸出函數可以說是專門用來輸出數組的,echo也是輸出函數,你用一個輸出函數輸出另外一個輸出函數,沒意義的,echo是一個函數,它是要接收參數的,就跟我們自定義函數一樣!要麼傳進去一個變數,要麼傳進去一個字元串,字元串就一定要在外面加引號了,雙引和單引都可以,其中區別自己參考。要是傳進去變數的話就不是加引號了,加$符號
③ php如何去除寫出的雙引號
1、實現在寫CSV文件時需要先判斷是否有逗號和雙引號並做相應處理的方法代碼如下
④ 在php語句中,什麼情況下可以不需要引號,什麼時候用雙引號,什麼時候用單引號
如果你要輸出數字或者非關鍵字可以不加引號
比如:echo(123);和echo(abc);都可以正常運行,當然不推薦這樣子輸出字元串,因為容易和常量搞混淆。
單引號和雙引號的區別在於雙引號將會解析其中的內容,而單引號不會,比如以下代碼:
$a = '你好';
echo("$a");將輸出「你好」
echo('$a');將輸出「$a」;
一般沒有什麼特殊情況的話推薦使用單引號,因為不用解析其中的內容,因此效率更高一些,當然單引號相對雙引號沒這么靈活,你可以根據實際情況靈活調整,不過最好有一個明確的規則讓自己遵守,以免代碼太亂不利於閱讀
我現在使用的是Discuz!的規范,書寫SQL代碼的時候使用雙引號,其他時候一律使用單引號
⑤ php去掉html標簽中屬性的雙引號正則
雙引號在正則表達式中並沒有特殊意義,只做為普通字元使用
preg_match_all中的正則表達式要放在界定符中
要注意*的貪婪性
修改如下
preg_match_all('#(<span name="oldtitle">(.*?)</span>)#', $body, $matches);
⑥ 用php怎樣去掉文件中的雙引號
$s=str_replace('"', '', $str);
直接替換就好了
⑦ php 的 json 格式 數據 怎麼去除 雙引號
可以使用PHP addslashes() 函數轉義一下
addslashes() 函數在指定的預定義字元前添加反斜杠。
這些預定義字元是:
單引號 (')
雙引號 (")
反斜杠 (\)
NULL
例如:
<?php
$str = "Who's John Adams?";
echo $str . " This is not safe in a database query.<br />";
echo addslashes($str) . " This is safe in a database query.";
?>
輸出:
Who's John Adams? This is not safe in a database query.
Who\'s John Adams? This is safe in a database query.
⑧ php 怎麼去除&ldquo 和 rdquo
string addslashes ( string str) 返回字元串,該字元串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。
這些字元是單引號(\')、雙引號(\")、反斜線(\\)與 NUL(NULL 字元) stripslashes作用相反在處理mysql和GET、POST的數據時,常常要對數據的引號進行轉義操作。 PHP中有三個設置可以實現自動對』(單引號),」(雙引號),\\(反斜線)和 NULL 字元轉移。 PHP稱之為魔術引號,這三項設置分別是 magic_quotes_gpc 影響到 HTTP 請求數據(GET,POST 和 COOKIE)。
不能在運行時改變。在 PHP 中默認值為 on。 magic_quotes_runtime 如果打開的話,大部份從外部來源取得數據並返回的函數,包括從資料庫和文本文件,所返回的數據都會被反斜線轉義。該選項可在運行的時改變,在 PHP 中的默認值為 off。 magic_quotes_sybase 如果打開的話,將會使用單引號對單引號進行轉義而非反斜線。
此選項會完全覆蓋 magic_quotes_gpc。如果同時打開兩個選項的話,單引號將會被轉義成 」。而雙引號、反斜線 和 NULL 字元將不會進行轉義。
雖然方便的實現了對特殊符號的自動轉義,但是這樣會使得程序效率降低,並導致程序可移植變得麻煩。在不知道伺服器ini設置的情況下,還需要調用get_magic_quotes_gpc() ,get_magic_quotes_runtime() 或ini_get()來檢測狀態。使用stripslashes去掉轉義
⑨ PHP去掉array 數組里的引號
PHP過濾或者替換字元串的方法很多,比如可以用正則表達式替換。
如果能確定要過濾或替換的字元或字元串的值時,可以用str_replace ()函數。
mixed str_replace ( mixed $search, mixed $replace,mixed $subject [, int &$count ] );
其中,參數
$search表示查找的目標值,也就是 $needle。一個數組可以指定多個目標。
$replace 表示參數$search 的替換值。一個數組可以被用來指定多重替換。
$subject 表示執行替換的數組或者字元串。也就是 haystack。
如果 $subject 是一個數組,替換操作將遍歷整個$subject,返回值也將是一個數組。
參數$count 表示如果被指定,它的值將被設置為替換發生的次數。
例如你想過濾$str 中的單引號,可以這樣寫:
$str = str_replace("'","",$str );
⑩ 怎樣php去掉數組中的雙引號
其實有引號就是代表的字元串,你可以遍歷數組,然後把值變成int類型就可以了