我需要在回显时在内容中的每个换行符后插入span标记。
我怎样才能实现这个目标?
我知道nl2br(string)
它会插入符合XHTML的内容。
The nl2br() function inserts HTML line breaks (<br />) in front of
each newline (\n) in a string.
<span>
标记
内容中每个换行符之后的内容...... <li>
标记
使用echo 任何想法。 它的简单要求,但我没有得到 任何想法如何解决这个问题?
任何帮助都非常感激。
非常感谢。
答案 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);
?>
感谢所有人:)