我是PHP
的新手,在处理项目时我遇到了问题。
我有以下字符串Mango, Orange, Banana
现在我尝试使用str_replace(',', '<br/>',$string)
替换html标记<br>
的昏迷,但我得到的结果是Mango<br/> Orange<br/> Banana
而不是
Mango
Orange
Banana
我该如何解决这个问题?
答案 0 :(得分:0)
似乎str_replace工作正常,但问题似乎是正确显示html。
我使用以下代码进行了测试,它运行得很好。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
$data = 'Mango, Orange, Banana';
$data = str_replace(',', '<br/>', $data);
echo $data;
?>
</body>
</html>
请记住将内容放在html中 - &gt;身体标签
答案 1 :(得分:0)
解决方案取决于您要在何处显示结果。
在HTML页面:那么您应该在<br>
标记周围使用适当的HTML标记。这将告诉浏览器将默认样式应用于文本(边距,换行符等)。
<!DOCTYPE html>
<html>
<head></head>
<body>
<?php echo str_replace(',', '<br>', 'Mango, Orange, Banana'); ?>
</body>
</html>
其他地方:那么您应该使用换行符号。不同的系统使用different symbols进行换行,但希望PHP包含pre-defined constant PHP_EOL
,其中包含换行符号。
<?php
echo str_replace(',', PHP_EOL, 'Mango, Orange, Banana');
?>