0

$result->label我在 PHP 中有以下 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

最后一个有效,所以我知道只是“»”造成了麻烦。

有人有想法么?

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

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

1 回答 1

0

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

$result_title = 'Page Title » Site Title';
$result_title = preg_replace('#[^a-zA-Z]+Site Title#', '', $result_title);
于 2012-09-20T21:51:07.770 回答