我有一些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
删除值周围的空格?
答案 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