2015-07-01 49 views
1

我有一个名为新闻这是由CKEditor的产生,所以它可能包含如粗体,斜体,段落HTML标签和HTML文本....
我想要选择它的前100个字符并将它们显示给我的应用程序的用户。但选择的前100个字符新闻可能会导致选择具有未封闭标签的html文本(我的html文本的结束标签可能在字符数字100之后)。
是否有PHP或js函数来解析文本并修复未关闭的html标签或至少移除未关闭的html标签?检测文本未封闭的HTML标记,并修复它

+1

,而不是为什么不字 – SuperDJ

+0

的X量'不适合所提供的面积为我的新闻词tidy' PHP扩展 –

+0

X量,我到底需要100个字符 – Salar

回答

1

就完全删除标签而言,PHP中的strip_tags函数应该有效。

strip_tags($input, '<br><br/>'); 

第二个参数是允许的标签(没有被剥离的标签)。

+0

有字符无法关闭,未封闭的标签?我应该删除它们吗? – Salar

0

您可以使用PHP函数strip_tags()删除HTML标记。

<?php 
$text = '<h1>Test Header. <b>On Example</b>'; 
echo strip_tags($text); 

// Output: Test Header. On Example 

?> 

https://secure.php.net/strip_tags

旁注检查功能参考:

我有一个函数来chopContent,你可以使用,拿到第100个字符:

public function chopContent($content, $content_length = 100) 

{ 

    if (strlen($content) > $content_length) { 
     $offset = ($content_length - 13) - strlen($content); 
     $content = mb_substr($content, 0, strrpos($content, ' ', $offset)) . '...'; 
    } 

    return $content; 
} 
0

Tidy是整洁的HTML清理和修复工具的绑定,它可以让你不仅清洁和否则操纵HTML文档,而且遍历文档树。

Try this