在回显内容时插入span或li标签

时间:2013-01-14 10:26:07

标签: php html echo

我需要在回显时在内容中的每个换行符后插入span标记。

我怎样才能实现这个目标?

我知道nl2br(string)它会插入符合XHTML的内容。

 The nl2br() function inserts HTML line breaks (<br />) in front of
   each newline (\n) in a string.
  • 如何使用echo或在显示我的内容时在我的内容中获取<span>标记 内容中每个换行符之后的内容......
  • 我还需要在显示数据时在我的cotent中插入<li>标记 使用echo

任何想法。 它的简单要求,但我没有得到    任何想法如何解决这个问题?

任何帮助都非常感激。

非常感谢。

2 个答案:

答案 0 :(得分:1)

我不明白为什么回显"<span>"对你不起作用,但你总是可以在php代码中编写html。例如:

foreach($result in $results)
{
?>
    <a>
<?php
    echo $result["column"];
?>
    </a>
<?php
}

答案 1 :(得分:1)

我发现这个......因为预测函数不能用于回声,所以我看起来像是这样的......

    function nl2p($string, $line_breaks = true, $xml = true)
{
    // Remove existing HTML formatting to avoid double-wrapping things
    $string = str_replace(array('<p>', '</p>', '<br>', '<br />'), '', $string);

    // It is conceivable that people might still want single line-breaks
    // without breaking into a new paragraph.
    if ($line_breaks == true)
        return '<p>'.preg_replace(array("/([\n]{2,})/i", "/([^>])\n([^<])/i"), array("</p>\n<p>", '<br'.($xml == true ? ' /' : '').'>'), trim($string)).'</p>';
    else 
        return '<p>'.preg_replace("/([\n]{1,})/i", "</p>\n<p>", trim($string)).'</p>';
}  


    <?php
$text = "Hello.

My name is Geoffrey.";

echo nl2p($text);
?>

感谢所有人:)