使用nl2br后,每个换行后的一些文本都是粗体

时间:2014-09-12 17:49:06

标签: php html-entities nl2br

我从mysql DB中的一个名为PostContent的字段中获取数据,并使用nl2br作为换行符。我已成功获取nl2br,但我希望在每次换行后都有一些文字加粗。

数据库中的

我已经存储了postContent的longtext,我希望输出如下:

尺寸:

Height: 134.7 mm
Width: 68.5 mm

显示和用户界面:

Display size: 11.94 cm

键和输入法:

some text
some more text

我的意思是:

Dimensions:
Height: 134.7 mm
Width: 68.5 mm

Display and User Interface:
Display size: 11.94 cm

Key Features: Should be Bold</B>
some text
some text

代码是:

$url=$_GET['url'];
$sql ="SELECT * , DATE_FORMAT( postDate,  '%d %b %Y' ) postDate FROM posts where url ='$url'";
mysql_query("SET NAMES utf8");
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$postContent=nl2br($row['postContent']);
?>
                <div class="col-md-12">
                    <p><?php echo"$postContent.";?></p>
                </div>
<?php
}
mysql_free_result($result);
mysql_close();
?>

2 个答案:

答案 0 :(得分:0)

我做了一个更改以拆分标题。但是,我没有看到一种方法可以轻松地将每个尺寸放在一个单独的行上。运行它,看看你是否可以忍受它。至少应该让oyu接近你想要的东西。

<?php
$url=$_GET['url'];
$sql ="SELECT * , DATE_FORMAT( postDate,  '%d %b %Y' ) postDate FROM posts where url ='$url'";
mysql_query("SET NAMES utf8");
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$postContent=nl2br($row['postContent']);
$mydata = explode(chr(10), $postContent);

foreach($mydata as $value)
{
  echo '<div class="col-md-12">';
 echo "<p><strong>".substr($value,0,strpos($value, ':')+1)."</strong></p><p>".substr($value,strpos($value, ':')+2);
echo "</div>";
}
}
mysql_free_result($result);
mysql_close();

?>

答案 1 :(得分:0)

我感谢大家的支持。 我得到了我的问题的解决方案,所以考虑共享相同,在tinymce和html_entity_decode的帮助下,现在我能够获得所需的输出。实际上我在HTML WYSIWYG的帮助下在数据库中插入html标签,名为tinymce,并使用html_entity_decode渲染相同的内容。 现在使用以下代码我可以插入任何html标签,并使用html_entity_decode渲染相同的代码而不渲染html标签。

$url=$_GET['url'];
$sql ="SELECT * , DATE_FORMAT( postDate,  '%d %b %Y' ) postDate FROM posts where url ='$url'";
mysql_query("SET NAMES utf8");
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$postContent=nl2br($row['postContent']);
$content=html_entity_decode($postContent);
?>
                <div class="col-md-12">
                    <p><?php echo"$content.";?></p>
                </div>
<?php
}
mysql_free_result($result);
mysql_close();
?>
相关问题