0

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

在数据库中,我已将 postContent 存储为长文本,我希望输出如下:

方面:

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();
?>
4

2 回答 2

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();

?>
于 2014-09-12T18:49:24.827 回答
0

我感谢大家的友好支持。我得到了我的问题的解决方案,所以想分享同样的问题,在 tinymce 和 html_entity_decode 的帮助下,我现在能够获得所需的输出。实际上,我在名为 tinymce 的 HTML WYSIWYG 的帮助下在数据库中插入 html 标签,并使用 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();
?>
于 2014-09-15T19:07:22.567 回答