0

我在一个名为的变量中关注了 HTML 字符串$text

$text = <a title=\"\" href=\"https://www.filepicker.io/api/file/TXSta27QzqDnLeBXrZvX\"><img src=\"https://www.filepicker.io/api/file/TXSta27QzqDnLeBXrZvX\" height=\"150px\" width=\"150px\"></a>

<a href=\"https://www.filepicker.io/api/file/TXSta27QzqDnLeBXrZvX\" class=\"comment_attach_image_link_dwl\">Download</a>;

我想删除 HTML 字符串中存在的那些额外的反斜杠。如果你仔细观察这些反斜杠出现在属性中,就像在标题、src、高度、宽度等中一样。我想删除所有这些反斜杠并想要一个最终清理的 HTML 字符串。

这些额外的反斜杠并不总是出现在 HTML 字符串中。有时它存在,有时它不存在。因此,还应检查是否存在这些额外的反斜杠。只有当它们存在时,才应进行清理操作。

我应该如何以可靠和有效的方式做到这一点?

谢谢。

4

2 回答 2

2

请您尝试以下功能:

<?php
echo stripslashes("Who\'s Peter Griffin?");
?>

输出:

彼得格里芬是谁?

于 2015-04-09T08:26:32.633 回答
1

str_replace — 用替换字符串替换所有出现的搜索字符串

$text = '<a title=\"\" href=\"https://www.filepicker.io/api/file/TXSta27QzqDnLeBXrZvX\"><img src=\"https://www.filepicker.io/api/file/TXSta27QzqDnLeBXrZvX\" height=\"150px\" width=\"150px\"></a>';
$text = str_replace("\", "", $text);

这将删除字符串中的所有反斜杠

于 2015-04-09T08:34:06.580 回答