【问题标题】:how to drop base64 img string如何删除base64图像字符串
【发布时间】:2018-10-13 17:30:12
【问题描述】:

我正在使用 php 从表格中提取内容,其中包含几个文本,包括 base64 img 字符串,我想删除或删除 base64 字符串。

顺便说一句,文本和base64 img来自summernote所见即所得编辑器。

希望你能帮助我解决这个问题。提前致谢。

<p>several text here </p>
<p>several text again here </p>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAQ4CAYAAADo08FDAAAgAElEQVR4AeydCXxU1dn/f5M9IQvLANnYt6BCIhI3xC1xC1WwUAvVgvJi3742L69ibRH/1XQD1AKWptYqBaFakYriQkRNBAQKGM==" data-filename="image.png" style="width: 1078px;"><br></p>

【问题讨论】:

  • 你到底想得到什么?什么是“想要的文字”?
  • 我们需要更多细节
  • 如果您想从位图图像中提取文本,您需要一个库来执行此操作,类似于光学字符阅读器 (OCR)。
  • “所需文本”是什么意思?
  • 我只是要丢弃或删除


    ,我只想要

    这里的几个文本

标签: javascript php summernote


【解决方案1】:

您可以使用 strip_tags()。
在这里,我使用第二个参数来允许 &lt;p&gt; 标签,但如果实际标签不重要,请从函数中删除 "&lt;p&gt;"

$html = '<p>several text here </p>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAQ4CAYAAADo08FDAAAgAElEQVR4AeydCXxU1dn/f5M9IQvLANnYt6BCIhI3xC1xC1WwUAvVgvJi3742L69ibRH/1XQD1AKWptYqBaFakYriQkRNBAQKGM==" data-filename="image.png" style="width: 1078px;"><br></p>';

Echo strip_tags($html, "<p>");

输出:

<p>several text here </p>
<p></p>

但正如我所说,如果只是需要的文本,只需删除 "&lt;p&gt;",它只会回显实际文本。

如果您只想要第一行并带有标签,您可以在 PHP_EOL 上展开并使用第一项。

Echo explode(PHP_EOL, strip_tags($html, "<p>"))[0];

输出:

<p>several text here </p>

【讨论】:

  • 谢谢,速度很快,不知道这么简单。
  • 我看到您已经用第二行文字更新了您的问题。这意味着我的爆炸将不起作用。但是你需要一些解决它的方法吗?图片总是最后吗?
  • 你的回复正是我需要的,图片无所谓
猜你喜欢
  • 2012-08-29
  • 2019-01-27
  • 1970-01-01
  • 2011-06-17
  • 2019-10-05
  • 1970-01-01
  • 1970-01-01
  • 2013-09-20
  • 2014-10-18
相关资源
最近更新 更多