2011-09-25 56 views
0

所以,我有这个问题,当我word_wrap文本字段。但是,当我word_wrapped,它没有得到</i>所以,它结束了整个网站得到斜体文本。CodeIgniter word_wrap和我的代码

<?php echo word_limiter($news_item['text'], 10); ?> 

我该如何解决这个问题?

...现在我只是意识到,每个标记HTML(我开始,但不是结束),我仍然工作?我只是使用XSS定影剂......它不应该解决这个问题吗?更重要的是,我如何解决这个问题,但我仍然希望允许干净的HTML。 (但他们不得不关闭标签!!!!)

> <John13> Hello [14:13] <John13> When I use the xss clean (function) It 
> doesn't prevent tags that ain't closed. How do I fix it? [14:14] 
> <John13> For example <b>blablabla.... (end of post) Now all rest of 
> text will be bold on the site. 

回答

1

strip_tags() - “用strip_tags - 地带HTML和PHP标签从字符串”

那么试试这个

<?php echo word_limiter(strip_tags($news_item['text']), 10); ?> 

编辑: How to close unclosed HTML Tags?

+0

事情是我仍然想使HTML可用(因为XSS清理功能只是删除错误的代码)但是..当某人开始时,例如一个大胆的标签,并且不会结束它,所有的都会变得粗体,我不想这样做。这是我正在寻找的修复。 – John

+0

所以你想要10个单词仍然大胆或斜体或链接?如果我在那里无知 –

+0

不,它不只是在那里。看。如果有人键入粗体标签,但不会结束它。它将在整个页面上显示为粗体。这不是什么我寻找嘿嘿:) – John