首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用数据库中的数据格式化段落?

如何用数据库中的数据格式化段落?
EN

Stack Overflow用户
提问于 2011-06-05 23:16:08
回答 3查看 1.6K关注 0票数 1

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

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

--我们发现,在经营企业的过程中主持播客比你想象的更有用--因为它允许你反思自己的想法和决定,并有一段历史来解释你当时做出这些错误决定的原因。即使你只有10个听众,其中一个是你爸爸。

显示部分应显示:

--我们发现,在经营企业的过程中主持播客比你想象的更有用--因为它允许你反思自己的想法和决定,并有一段历史来解释你当时做出这些错误决定的原因。

请注意:,即使你只有10个听众,其中一个是你的爸爸。

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

谢谢

EN

回答 3

Stack Overflow用户

发布于 2011-06-05 23:24:11

您不能将整个段落存储为HTML格式的文本在DB中吗?不管谁负责创建文本,都必须使用HTML格式。

票数 0
EN

Stack Overflow用户

发布于 2011-06-05 23:27:48

你的投入决定了你又一次得到了什么。如果需要段落标记和其他HTML标记,则需要确保在将数据写入数据库时包含这些标记,或者需要有一种可靠的方法将格式放回数据库。

您可能可以使用JavaScript或服务器端代码根据某些规则插入HTML,但我想不出一组可靠、一致的可能适用的规则。

简而言之,我认为您需要重新考虑您的数据需求。你现在让自己的生活变得特别艰难。

票数 0
EN

Stack Overflow用户

发布于 2011-06-05 23:58:27

我您只想删除最后一句,您使用的是php:

代码语言:javascript
复制
$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或其他方面也可能出现这种情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6246571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档