如何删除base64 img字符串

时间:2018-05-03 11:49:48

标签: javascript php summernote

我使用包含base64 img字符串的几个文本从表中提取内容,我想删除或删除base64字符串。

顺便说一下,text和base64 img来自summernote wysiwyg编辑器。

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

<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>

1 个答案:

答案 0 :(得分:2)

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

$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>

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

如果您只想要第一行和标签,您可以在PHP_EOL上爆炸并使用第一项。

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

输出:

<p>several text here </p>