在php中的字符串中插入html标记

时间:2016-12-30 19:03:27

标签: php html

我是PHP的新手,在处理项目时我遇到了问题。 我有以下字符串Mango, Orange, Banana

现在我尝试使用str_replace(',', '<br/>',$string)替换html标记<br>的昏迷,但我得到的结果是Mango<br/> Orange<br/> Banana而不是

Mango
Orange
Banana

我该如何解决这个问题?

2 个答案:

答案 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');
?>