【问题标题】:Applying style to text from database将样式应用于数据库中的文本
【发布时间】:2014-07-03 05:54:25
【问题描述】:

我在对从数据库中收集的一些文本进行样式设置时遇到了一些问题。有没有一种快速的方法来样式化里面的文章内容?

这是我从数据库中提取它的地方

<div class="col-4 col-fright">
<h1 class="article_title"><?=$this->article->name?></h1>
<?=$this->article->content?>

<?if(count($this->siblings) > 0){?>
<hr>
<strong>You may also be interested in these articles:</strong><br>
<?foreach($this->siblings as $s){?> 
    <a href="<?=BASE_URL?>/help/article/name/<?=$s->slug?>"><?=$s->name?></a><br>
<?}?>
<?}?>
</div>

我想我可以在文章内容周围放置一个 span 类,但这会将样式应用于所有文本。

这是我拉出文本时文本的示例

标题看起来不错,因为我可以将它放入标签中,但其他一切都需要工作。

【问题讨论】:

  • 1.不要使用 PHP 短标签。 2. 你什么意思?您对数据库中的文本进行样式设置与对任何其他来源的文本设置样式相同...
  • 我必须使用 PHP 标签。我无法编辑我正在提取的信息,这是我们从“其他人”那里得到的信息。所以标签 this->article->content 是我必须使用的……至少据我所知。
  • PHP 短标签省略了&lt;?php 以支持&lt;?=。最佳实践建议不要使用它们。目前还不清楚(对我来说)您在谈论样式的文本是什么,或者为什么您不能对其应用 CSS。

标签: html mysql css


【解决方案1】:

我想不出一个快速的方法。我想您可以先查找“[more]”的第一次出现,然后将其删除或正确格式化内容以在单击 [more] 后显示文章的其余部分。

除非您对来源的结构有足够的信心,否则您无能为力。例如,应用一些逻辑,如“如果一行中的作品数量少于 7 并且不包含句点,则将其包装在标签中”在此示例中会产生子标题,但可能会在其他内容不可预测的情况下中断。

您似乎正在寻找人工智能来格式化您的文档。

【讨论】:

    猜你喜欢
    • 2013-05-25
    • 2016-07-09
    • 2021-09-21
    • 2014-05-02
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    相关资源
    最近更新 更多