2011-12-08 98 views
0

我有兩個陣列,一個與所述的字符被替換,一個與所述字符替換它們:替換字符串不工作

$charToReplace = array("é", "è", "ê"); 
$charReplacements = array("e", "e", "e"); 

通過查詢作爲這樣的結果,我環,並且當我到達artist_name字段,我想要替換字符,如果它在數組中。我嘗試做這樣的,但讓我一個錯誤:

$itemrow['artist_name'] = str_replace($charToReplace, $charReplacements, $itemrow['artist_name']); 

這是錯誤我收到:

此頁面包含以下錯誤:在列線29

錯誤9:編碼錯誤 下面是頁面渲染到第一個錯誤。

這是由PHP生成的XML代碼:

<?xml version="1.0" encoding="UTF-8"?> 
<artists> 
<artist> 
    <id>855</id> 
    <name>Have Heart</name> 
    <picture>http://userserve-ak.last.fm/serve/126/29086375.jpg</picture> 
    <twitter></twitter> 
</artist> 
<artist> 
    <id>856</id> 
    <name>Carpathian</name> 
    <picture>http://userserve-ak.last.fm/serve/126/50284337.jpg</picture> 
    <twitter></twitter> 
</artist> 
<artist> 
    <id>857</id> 
    <name>Deftones</name> 
    <picture>http://userserve-ak.last.fm/serve/126/2203330.jpg</picture> 
    <twitter></twitter> 
</artist> 
<artist> 
    <id>858</id> 
    <name>Converge</name> 
    <picture>http://userserve-ak.last.fm/serve/126/29640629.jpg</picture> 
    <twitter></twitter> 
</artist> 
<artist> 
    <id>859</id> 
    <name>Touchrtist> 
    <id>878</id> 
    <name>True Colors</name> 
    <picture>http://userserve-ak.last.fm/serve/126/46942947.jpg</picture> 
    <twitter></twitter> 
</artist> 

首當其衝是正確的,但最後一個休息。它應該說Touché,但不知何故它會中斷,並在一段時間後繼續。

+1

你的代碼是PHP,你的問題被標記爲ActionScript? – Marty

+0

這不是了;) – weltraumpirat

+0

@weltraumpirat哈哈,我要改變它,但我不知道,如果它被標記爲AS3其他一些不可預見的原因:P – Marty

回答

1

該錯誤由您的瀏覽器輸出,而不是由PHP輸出。這可能意味着您要告訴瀏覽器將網站解釋爲嚴格的XHTML,並且您的XML中存在錯誤,因此瀏覽器會停止解析它。這並沒有說明你所展示的PHP代碼。

+1

要添加到這一點:第29行包含以下內容:' Touchrtist >',這是格式不正確的XML。它應該是' Touchrtist'。 – RikkusRukkus