php - 修复未关闭的 HTML 标签

标签 php html dom

我正在处理一些博客布局,我需要为每篇文章(例如最新的 15 篇)创建一个摘要以显示在主页上。现在我使用的内容已经被 textile 库格式化为 html 标签。现在,如果我使用 substr 获取帖子的前 500 个字符,我面临的主要问题是如何关闭未关闭的标签。

例如

<div>.......................</div>
<div>...........
     <p>............</p>
     <p>...........| 500 chars
     </p>
<div>  

我得到的是两个未关闭的标签

,p 不会造成太多麻烦,但 div 只会弄乱整个页面布局。那么有什么建议可以跟踪开始标签并手动关闭它们吗?

最佳答案

有很多方法可以使用:

  1. 使用合适的 HTML 解析器,例如 DOMDocument
  2. 使用PHP Tidy修复未关闭的标签
  3. 有些人会建议 HTML Purifier

关于php - 修复未关闭的 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500390/

相关文章:

php - 使用 google api 服务查找群组中的成员列表

html - 如何仅对元素使用文本缩进而不是 :before Selector?

html - CSS:单击时列内的链接移动

.net - 如何使用HtmlAgility包从头开始创建html文档

php5 和 jQuery ajax 返回数组

php - 使用带有页面而不是帖子的 Wordpress LOOP?

html - Firefox 导致垂直相邻的图像撞到一边

javascript - 页面数据中地址的 URL?

javascript - 动态加载.js文件时捕获onload事件?

php - 使用 jquery 从 javascript 到 php 进行 AJAX 调用