Php 字符串替换&;拉阔
我将以下内容作为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
$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(' » 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);