字符串替换»

时间:2012-09-20 19:55:18

标签: php xml

我在PHP中为$result->label提供了以下XML输出:

SimpleXMLElement Object
(
[0] =>  Page Title » Site Title
)

现在我需要用'('')取代'»Site Title',但我无法让它工作:

$result_title = str_replace(' » Site Title','',$result_title); // Doesn't work
$result_title = str_replace(' &raquo Site Title','',$result_title); // Doesn't work
$result_title = str_replace(' » Site Title','',$result_title); // Doesn't work
$result_title = str_replace(' Site Title','',$result_title); // Works

最后一个有用,所以我知道只是'& raquo'造成了麻烦。

有人有什么想法吗?

编辑:运行var_dump(preg_split('// u',$ result_title))输出:

[10]=> string(2) "»" 

1 个答案:

答案 0 :(得分:0)

嗯,删除Site Title子字符串以及前面所有非字符符号的最简单方法是使用preg_replace函数:

$result_title = 'Page Title » Site Title';
$result_title = preg_replace('#[^a-zA-Z]+Site Title#', '', $result_title);