【问题标题】:php extracting first image from html string, remove all images tag, and truncate html stringphp从html字符串中提取第一张图片,删除所有图片标签,并截断html字符串
【发布时间】:2023-11-29 10:34:01
【问题描述】:

我在数据库中保存了来自 tinymce 编辑器的 html 内容,所以我想在 php 页面上显示这个 html 内容,但是以漂亮的方式。 我想首先检查 html 字符串中是否存在图像,如果存在则首先在 php 页面中显示它。然后我想在图像右侧显示一些文本,将其截断前 200 个单词,但它必须保持 html,因为它可能不仅链接简单的文本。

是否有用于操作 html 和截断 html 字符串以实现“阅读更多”功能的 php 库或 php 类?

【问题讨论】:

  • 那里有问题吗?
  • 我从 tinymce 编辑器保存在数据库中的 html 内容,所以现在我想在页面上显示这个 html 内容,但是以漂亮的方式。我想首先检查 html 字符串中是否存在图像,如果存在则首先在页面中显示它。然后我想在图像右侧显示一些文本,将其截断前 200 个单词,但它必须保持 html,因为它可能不仅链接文本也存在。

标签: php html parsing truncate


【解决方案1】:

这看起来是个不错的工具:

http://simplehtmldom.sourceforge.net/

有趣的是,它甚至在首页上都有您要查找的示例。

编辑:

PHP 实际上带有自己的用于处理 HTML 的库,记录在:http://docs.php.net/manual/en/book.dom.php 也可以看看http://code.google.com/p/phpquery/

【讨论】:

  • 非常感谢。截断html字符串也有什么吗?
  • 我已经通过回答修改了。 PHP DOM 类将让您完全控制有效的 HTML,这将带来不依赖额外库的优势,但是看着它,它会变得非常繁琐。如果您熟悉的话,phpquery 看起来非常有用并且类似于 jquery。该文档描述了一组“替换”功能,我相信这是您正在寻找的。​​span>
最近更新 更多