我使用包含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>
答案 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>