0

$result->labelPHPでの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

最後の 1 つは機能するので、問題を引き起こしているのは '»' だけであることがわかります。

誰にもアイデアはありますか?

編集: 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 に答える