Codeigniter character_limiter和strip_tags

时间:2012-04-11 14:36:17

标签: codeigniter strip-tags character-limit

使用数据库显示带有html字符的文章:

$行级别>文章:

<div class="article">
As is usual also in Buenos Aires, is held in that city again the official Asterisk Advanced course with the new agenda <a href="http://www.google.com">google page</a>
</div>

使用:character_limiter($ row-&gt; article,160)短文本,但它会切断超链接,这会在html代码中生成错误,我用来解决函数strip_tags()...但是它显示以下内容:

<div class="article">
    As is usual also in Buenos Aires, is held in that city again the official Asterisk Advanced course with the new agendagoogle page...
    </div>

如您所见,该函数删除了超链接标签,但也删除了周围的空格。

我读过这篇文章:Problem using strip_tags in php

...但使用设置为2个文本元素的正则表达式。我想知道你是否可以使用类似但有未定义标签的东西。我希望你的帮助

1 个答案:

答案 0 :(得分:0)

由于<a>开始标记与字符串之间有空格,因此您不应该在示例中显示所显示的内容。您链接到的这个问题只会表明您的用户正在添加<div>或类似内容。像<b><a><u>等等;当有人打字时会有自然空间。

您需要做的是:

echo character_limiter(strip_tags($row->article), 160);
  1. 首先是Strip_tags
  2. 限制第2个字符。
  3. 不要担心奇怪的“空间”问题,如果他们不在the brown fox<a href="#">jumps over</a> the..

    之类的空格之间留下空间,那将是人为错误的结果

    HTML的替代方法是使用markdown代码(您在SO上用来键入问题/答案)。我很清楚恕我直言。