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

时间:2015-04-09 08:22:16

标签: php html string backslash stripslashes

我跟随标题为$text的变量中存在的HTML字符串:

$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字符串。< / p>

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

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

感谢。

2 个答案:

答案 0 :(得分:2)

您可以尝试以下功能:

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

输出:

彼得格里芬是谁?

答案 1 :(得分: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);

这将删除字符串

中的所有反斜杠