Php 字符串替换&;拉阔

Php 字符串替换&;拉阔,php,xml,Php,Xml,我将以下内容作为PHP中$result->label的XML输出: SimpleXMLElement Object ( [0] => Page Title » Site Title ) 现在我需要将“»站点标题”替换为零(“”),但我无法使其正常工作: $result_title = str_replace(' » Site Title','',$result_title); // Doesn't work $result_title = str_replace(' &raqu

我将以下内容作为PHP中
$result->label
的XML输出:

SimpleXMLElement Object
(
[0] =>  Page 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))输出:


嗯,删除
站点标题
子字符串及其前面所有非字符符号的最简单方法是使用
preg\u replace
函数:

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

preg#u替换(“#”(?
是HTML实体,在PHP中不起作用。无论如何,
preg#u替换(“#[^a-zA-Z]+站点标题,“$result#标题)
应该足够了。)@Raina77现在谢谢你。该死,我一直在避免preg匹配,但我想它们是今天程序员的必需品。你说呢?把这作为答案,我会接受。好的,很高兴帮助。)但还有一件事要确定:你能给出
var_dump(preg_split('//u',$result_title))的结果吗这里?
$result_title = 'Page Title » Site Title';
$result_title = preg_replace('#[^a-zA-Z]+Site Title#', '', $result_title);