簡體   English   中英

當我獲取包含HTML內容的字符串時,PHP將雙引號插入轉義序列

[英]PHP inserts escape sequence for double quotes when i GET a string containing HTML contents

我正在使用JavaScript生成HTML代碼,並使用get方法將其傳遞給PHP代碼。 現在,當我嘗試echo顯HTML內容時,HTML包含帶雙引號的轉義序列,HTML無法運行。 PHP中有沒有一種方法或功能可以幫助我擺脫這些雙引號。

示例代碼...。我的輸入是這個

輸入: <div id="test"></div> ...。

我用來接收內容的PHP代碼是...

<?php
$str=$_GET["send"];
$str1 = htmlspecialchars_decode($str, ENT_QUOTES);
echo $str1;
?>

輸出是此<div id=\\"test\\"></div>

您似乎在使用魔術引號 它們是PHP 5.4中已棄用的功能。

刪除它們的最佳方法是升級到現代版本的PHP (最好是5.5分支)。

失敗的話,您可以將PHP配置為不使用它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM