2014-01-13 32 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