我在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(' » 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) "»"
答案 0 :(得分:0)
嗯,删除Site Title
子字符串以及前面所有非字符符号的最简单方法是使用preg_replace
函数:
$result_title = 'Page Title » Site Title';
$result_title = preg_replace('#[^a-zA-Z]+Site Title#', '', $result_title);