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

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

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

備注:后端是PHP,需要同時(shí)過(guò)濾掉單引號(hào)和雙引號(hào)。謝謝。

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

看一下這三個(gè)用法,用特別的符號(hào)處理,

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

$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