我有一个名为新闻这是由CKEditor的产生,所以它可能包含如粗体,斜体,段落HTML标签和HTML文本....
我想要选择它的前100个字符并将它们显示给我的应用程序的用户。但选择的前100个字符新闻可能会导致选择具有未封闭标签的html文本(我的html文本的结束标签可能在字符数字100之后)。
是否有PHP或js函数来解析文本并修复未关闭的html标签或至少移除未关闭的html标签?检测文本未封闭的HTML标记,并修复它
1
A
回答
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文档,而且遍历文档树。
相关问题
- 1. 如何使用Nokogiri正确修复未封闭的HTML标记
- 2. xslt中未封闭的html标签
- 3. 正则表达式用于未封闭的HTML标记
- 4. 从文本和html标记中检测并提取图片url
- 5. JavaScript修复坏HTML标记
- 6. PHP代码关闭未封闭的锚标记
- 7. jquery添加封闭标记
- 8. 修改封闭
- 9. Veracode测试,检测并修复漏洞
- 10. PHP在字符串中获取所有未封闭的HTML标记
- 11. 有没有可能修复HtmlAgilityPack中的问题,当有一个不封闭的HTML标记?
- 12. 使用Javascript来检测真实文本,而不是HTML标记
- 13. 中提取HTML标记文本,并把它作为表题
- 14. C#中的封闭式检测.net
- 15. Netty的通道封闭检测
- 16. 删除HTML标记并保留文本
- 17. 的Html敏捷性包未封闭的嵌入,param标签
- 18. 在HTML /标记无法修复定位
- 19. 修复Html/Xhtml标记错误?
- 20. Scrapy检测标记不关闭
- 21. GWT不呈现封闭的XHTML标记
- 22. 未封闭的标记“块”。寻找一:端块
- 23. XSS修复 - 脚本相关HTML标记的不当中和
- 24. 如何忽略XML或HTML中未封闭的标签?
- 25. 除去未封闭的img标签
- 26. img标签未封闭的问题
- 27. 游标未封闭的方向变化
- 28. IE11上的jquery tablesorter未封闭标签
- 29. 在VB.NET中检测文本封装
- 30. 如何检测PHP中的封闭套接字(FIN标志)?
,而不是为什么不字 – SuperDJ
的X量'不适合所提供的面积为我的新闻词tidy' PHP扩展 –
X量,我到底需要100个字符 – Salar