php如果string包含数组中的任何字符

时间:2014-04-02 20:15:52

标签: php arrays special-characters

我有一个加载到页面上的xml文档。有时会出现无法解析的特定字符,并显示此符号代替应该存在的字符:–

有时候角色从连字符到撇号,甚至是双引号。

我想做的是创建一个数组:

$invalidCharacters = array(" – ", "’", "&");

如果字符串包含任何这些字符,请将它们替换为HTML / ASCII等效字符。像这样:" – ""'"&

我知道我可以对某些项目进行str_replace(),但是,是否有一种简单的方法可以让它通过循环查找特定的字符,并将其替换为每个字符?

1 个答案:

答案 0 :(得分:2)

使用htmlspecialchars应该适合您。

http://docs.php.net/manual/en/function.htmlspecialchars.php