如何使用来自数据库的数据格式化段落?

时间:2011-06-05 23:16:08

标签: html database

我有四行来自数据库的数据。但是显示部分需要在特定段落中实现样式。

例如,如果这是来自数据库的数据:

  

我们发现托管播客   经营企业更多   比你想象的有用 -   因为它可以让你内省   你自己的想法和决定   有一个历史解释你为什么做   那些糟糕的决定。甚至   如果你只有10个听众,一个   他们是你爸爸。

显示部分应显示:

  

我们发现托管播客   经营企业更多   比你想象的有用 -   因为它可以让你内省   你自己的想法和决定   有一个历史解释你为什么做   那些糟糕的决定。

     

请注意: 即使您只有10位听众,其中一位是您的   爸

如何更改段落中最后一行的样式?如何在最后一行插入html代码?

谢谢

3 个答案:

答案 0 :(得分:0)

难道您不能将整个段落存储为数据库中的HTML格式文本吗?无论谁负责创建文本,都必须对其进行HTML格式化。

答案 1 :(得分:0)

你投入的内容确实决定了你再次获得的回报。如果您想要段落标记和其他HTML标记,则需要确保在将数据写入数据库时​​包含这些标记,或者使用可靠的方法将格式重新放入。

您可以使用JavaScript或服务器端代码基于某些规则插入HTML标记,但我无法想到可能适用的可靠,一致的规则集。

简而言之,我认为您需要重新考虑您的数据要求。你现在正在为自己特别难过。

答案 2 :(得分:0)

我只想删除最后一句,你正在使用php:

$regex = 'We\'ve found that hosting a podcast while running a business is
more useful than you might think — because it allows you to introspect on your 
own thoughts and decisions and have a history explaining why you made those 
bad decisions at the time. Even if you only have 10 listeners, and one of 
them is your dad.';

preg_match_all('/\./',$regex,$match);

$count = count($match[0]);

if($count > 1)

{

    $str =  explode('.',$regex);

    $string = '';

    for($i = 0; $i < $count-1; $i++){

        $string .= $str[$i] . '.';

    }

    $change = str_replace ($string, '', $regex);

    echo $string . ' whatever ' . $change . ' whatever ';

} else {

echo 'There is only one sentence.';

}

但正如Phil.Wheeler所说,这不是很可靠, 即如果你的最后一句话以'...'结尾或有一个'''。在其中,除了最后的“句号”之外,这将无效。

javascript,jquery或其他

也是如此