php如何過濾單引號雙引號等N種特殊符號

時間 2021-05-07 19:59:54

1樓:段宇婷

用trim()函式從字串的兩端刪除空白字元和其他預定義字元。

ltrim()函式從字串左側刪除空格或其他預定義字元。

rtrim()函式從字串的末端開始刪除空白字元或其他預定義字元。

2樓:匿名使用者

我給樓主吧- - 首先是過濾html,將html編碼轉換為實體編碼 /**

* 將特殊字元轉成 html 格式。

* @param string $value - 字串或者陣列

* @return array

*/public static function htmlspecialchars($value) |x[a-fa-f0-9])|[a-za-z][a-z0-9]);)/', '&\\1',

str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $value));

} 還有一個去除html編碼的,可以直接用php的函式strip_tags()

3樓:匿名使用者

function safehtml($msg = "")

$msg = str_replace('&','&',$msg);

$msg = str_replace(' ',' ',$msg);

$msg = str_replace("'","'",$msg);

$msg = str_replace('"',""",$msg);

$msg = str_replace("<","<",$msg);

$msg = str_replace(">",">",$msg);

$msg = str_replace("\t"," ",$msg);

$msg = str_replace("\r","",$msg);

$msg = str_replace(" "," ",$msg);

$msg = preg_replace("//is","",$msg);

$msg = preg_replace("//is","",$msg);

$msg = preg_replace("/<\/fram(.*?)>/is","",$msg);

return $msg;}

php如何過濾單引號

4樓:半點半滴

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 );

5樓:

<?php

function getpost($arr)if(is_array($arr))

}else

return $arr;

}?>

//該函式是我自己寫的一個轉換函式,主要用於防sql注入和跨站攻擊,引數可以是陣列,或字串

//$post_array=getpost($_post);//即可完成對敏感字元的處理

求教:php如何把字串裡的單引號換成雙引號呢??謝謝各路英雄。

6樓:匿名使用者

樓主,提幾個建議

1,php變數前面必須加$符號

2,php語句要用分號結束

3,為什麼要用單引號把str_replace()函式括起來?括起來就變成字串了

4,php中單雙引號的運用還是比較費神的,請多參考一些相關資訊~<?php

$value = "字'符'串";

$value2 = str_replace('\'','"',$value);

echo $value2;

?>

7樓:匿名使用者

那樣的寫法是無效的。基於你的描述和**,正確的寫法不應在呼叫函式的外側使用單引號。應該如下面的形式:

$value=str_replace("\'","\"","字串");

注意變數前需要符號$。

8樓:註冊好勒

第一個value=的單引號不是字元的內容,表示單引號裡的內容才是字串。

輸出同樣不會有單引號。在單引號裡再加單引號才是。

在php語句中,什麼情況下可以不需要引號,什麼時候用雙引號,什麼時候用單引號?

9樓:匿名使用者

如果你要輸出數字或者非關鍵字可以不加引號

比如:echo(123);和echo(abc);都可以正常執行,當然不推薦這樣子輸出字串,因為容易和常量搞混淆。

單引號和雙引號的區別在於雙引號將會解析其中的內容,而單引號不會,比如以下**:

$a = '你好';

echo("$a");將輸出「你好」

echo('$a');將輸出「$a」;

一般沒有什麼特殊情況的話推薦使用單引號,因為不用解析其中的內容,因此效率更高一些,當然單引號相對雙引號沒這麼靈活,你可以根據實際情況靈活調整,不過最好有一個明確的規則讓自己遵守,以免**太亂不利於閱讀

我現在使用的是discuz!的規範,書寫sql**的時候使用雙引號,其他時候一律使用單引號

10樓:匿名使用者

變數,常量 不需要用引號 echo "111";這個111是字串 echo 111;這個111是數值常量 echo $a; $a是變數

雙引號與單引號的區別在於:雙引號裡的變數當做變數使用,單引號裡的變數當做字串使用

雙引號裡面的單引號可以看做是雙引號

舉例:$a = "我是字串";

輸出 echo $a; //我是字串echo "$a"; //我是字串echo '$a'; //$a

echo "字串:』$a『"; //字串:我是字串

11樓:瘋狂

通常情況,單雙引號是同等的,但是雙引號比單引號多一個,如 echo " hello $items world";如果這樣的話,php 會把$items 當做一個變數去解析

12樓:

一般情況下單雙引號沒有區別。

php雙引號包含單引號,單引號再包含單引號,這個語句怎麼寫啊,報錯

13樓:匿名使用者

$first_confirmationstr = '';

說明:用單引號引用屬於個人愛好,如果你的愛好相反,請替換版所有的單雙權引號

二十噸過濾池如何設計,過濾水的過濾池如何修建

這要根據當地的地質狀況,最好委託專業設計。一般私家自用的可設350 400mm厚底板,內設 12 或14 鋼筋 150雙層雙向,沿寬度方向加設5條下翻梁300 600 牆板可磚砌築 370厚 或混凝土牆板200厚。過濾水的過濾池如何修建 我家魚池想做個過濾池。怎麼做呢?求設計圖用什麼材料 50 多大...

php如何開發api介面,php如何開發API介面

進入php源程式目錄中的ext目錄中,這裡存放著各個擴充套件模組的源 選擇你需要的模組,比如curl模組 cd curl 執行phpize生成編譯檔案,phpize在php安裝目錄的bin目錄下 usr local php5 bin phpize 執行時,可能會報錯 cannot find auto...

php如何跳轉頁面傳陣列,php 如何定義一個陣列?

後臺 data array 這裡放你查的資訊 echo json encode data 返回一個json資料 前臺處理下就行了 育知同創教育 php跳轉頁面傳陣列的方法 1 將陣列轉化成字串,用特殊字元如 將陣列的元素隔開,用普通的字串引數傳遞 2 使用json方式傳遞引數 解析c 後臺得到的是個...