如何删除 HTML 锚标记中存在的附加(额外)反斜杠?

How to remove the additional(extra) backslashes present in HTML anchor tags?

我关注 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 字符串中的多余反斜杠。如果您仔细观察,这些反斜杠存在于属性中以及 title、src、height、width 等中。 我想删除所有这些反斜杠并希望最终清理 HTML 字符串.

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

我应该如何以可靠且高效的方式进行操作?

谢谢。

能否请您尝试以下功能:

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

输出:

彼得·格里芬是谁?

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

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