我有两个字符需要在php字符串中进行搜索和替换。
’
“
这些字符与以下字符不同:
'
"
有人知道我可以使用哪个函数从php字符串中删除它们吗?
http://php.net/manual/en/function.htmlentities.php
还有更多,但它们基本上做的是相同的事情。str_replace
来剥离它们。为什么不直接使用 str_replace
呢?
$new_str = str_replace(array('’', '“'), '', $str);
当然,这需要您的PHP脚本以UTF-8格式保存。
如果因为这些字符无法使用UTF-8正确编写而导致无法工作,则必须回退到使用它们的十六进制表示。
例如:
$new_str = str_replace(array('\xC2\x91', '\xC2\x93'), '', $str);
(虽然我不确定我使用的十六进制值是否确实属于你的两个特殊引号)
–
)。如果你没有使用 UTF-8,这会非常烦人。 - Dan Breen