鍍金池/ 問答/Java  PHP  網(wǎng)絡(luò)安全/ 關(guān)于過濾標(biāo)題中單雙引號的問題,求幫助

關(guān)于過濾標(biāo)題中單雙引號的問題,求幫助

用戶在發(fā)表內(nèi)容時,想過濾掉標(biāo)題中的單雙引號,后端用PHP開發(fā),嘗試了正則匹配規(guī)則$rule = "/^(?!.*[%\'".'\"?])$/';后發(fā)現(xiàn)還是無法過濾掉。目前用$str1 = implode(explode("'",$content));可以過濾掉英文的單雙引號,但是還是過濾不掉中文的單雙引號。求高手幫忙給個解決辦法。不勝感激?。?!

備注:后端是PHP,需要同時過濾掉單引號和雙引號。謝謝。

回答
編輯回答
痞性
  1. addslashes
  2. htmlspecialchars
  3. htmlentities

看一下這三個用法,用特別的符號處理,

你如果是中文的話就用正則替換吧

$str = 'A:"How are you" B:"I am fine", "';

echo $str."\n";

$str = preg_replace('/"([^"]*)"/', '“${1}”', $str);

echo $str."\n";
2017年4月17日 01:18
編輯回答
厭遇

正則替換即可

$text = "sf.gg''“” 123123";
$result = preg_replace("/('|“|”)/i", "", $text);
echo $result;
2018年7月31日 07:14
編輯回答
亮瞎她
<?php
$str = '"\'“‘';
$str = preg_replace('/“|‘|"|\'/i', '', $str);
echo $str;
2018年9月9日 22:46