0

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

我怎样才能做到这一点?

我知道nl2br(string)它插入了 XHTML 兼容。

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

任何想法。它的要求很简单,但我不知道如何解决这个问题?

非常感谢任何帮助。

非常感谢。

4

2 回答 2

1

I don't see why echoing "<span>" wouldn't work for you, but you can always write html in php code. For example:

foreach($result in $results)
{
?>
    <a>
<?php
    echo $result["column"];
?>
    </a>
<?php
}
于 2013-01-14T10:33:36.503 回答
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);
?>

谢谢大家:)

于 2013-01-17T18:09:46.217 回答