使用str_replace数组清除数字和点的XML字符串

时间:2016-06-07 10:47:42

标签: php xml

我有一些XML需要清理才能成为简单的英语类别。我使用的插件使用:来区分值,因此我只需要处理XML字符串以删除任何其他字符,尤其是数字和点,例如1.12.

示例XML

<keywords> 1. News:Other News </keywords>

PHP功能

function processCategories($categories) {
    return str_replace(array("/[0-9]+/", "."), "", $categories);    
}

当前输出

1 News : Other News

所以其他新闻写得很完美并且被认为是现有类别,但str_replace没有删除这些数字?另外,是否值得使用trim删除值周围的空格?

2 个答案:

答案 0 :(得分:0)

如果您不想使用preg_replace

return str_replace(str_split('0123456789.'), '' ,$str);

答案 1 :(得分:0)

AFAIK str_replace只处理字符串文字,而不处理正则表达式。您需要使用preg_replace:http://php.net/manual/en/function.preg-replace.php