2014-01-13 37 views
0

我需要確認我在php中使用最好的方法。看着其他職位,似乎有其他方法。我對php的知識並不是很好,因此是個問題。替換字符串中的字符 - 我是否正確?

$commalist17 = (str_replace('<br />', ',', $data['record']['field_17_value'])); 

其中$數據[ '記錄'] [ 'field_17_value']是

something<br />another<br />and again<br />last one

然後在頁面顯示$ commalist17。

該字段可以是長達20個項目的任何項目,每個項目之間可以是<br />

+9

你試過了嗎?你得到了什麼結果? –

+0

'str_replace'是非正則表達式方法的推薦方法。不過,你周圍的額外括號是不需要的。但正如約翰所說,測試 - 這是知道它是否適合你的最好方法。 –

+0

正如歌曲所說的「只是最好的」 - 你的解決方案是正確的需求解釋 – MSadura

回答

0

如果你確定該字符串總是有<br />而不只是<br><br/>那麼你的方法就好了。在現實世界中,雖然很有可能你會遇到br標籤的不同符號。頭腦str_replace也接受數組作爲第一個參數太

$commalist17 = (str_replace(array('<br />', '<br/>', '<br>'), ',', $data['record']['field_17_value'])); 

可能更具有防故障功能。

是否有可能在行結束時切斷<br />?你也可以驗證這一點。

+0

謝謝。是的,我想最後可能有
。基本上數據可能出現在多個位置,因此需要靈活。我的下一個任務是學習計算單詞或字符的數量,然後在不同位置顯示數據,如果它太長。所有好玩:) – Ian