我正在使用包含blah^s字符的數據庫信息(我用^替換了',所以我可以確定該行在哪裏有撇號)。我正在檢索並使用preg_replace將撇號放回字符串中。它的所有工作都很好,直到我嘗試使用jquery更新輸入文本字段。從php到輸入字段的jQuery撇號
$name = preg_replace('/(\^)/', ' ', '\'');
$name = "<input type='text' size='20' id='2' name='2' value='$name'> ";
我是JSON編碼它與我所有的其他數據罰款。
$json = array(
'name' => $name
);
echo json_encode($json);
這返回,在控制檯利用jquery,「等等」。 而不是在我的輸入文本字段中的「等等」,這是我所需要的。
有沒有人有任何想法?
我真的不知道,所以只是一種猜測,因爲我曾與德國突變類似的問題(或者是不是真的umlaute英語以及?)。我不得不'utf8_encode'我的字符串。也許這與你的特殊角色一樣。 – lexith 2014-10-10 20:45:39
看看生成的HTML。您正在使用'''分隔屬性值。你正在產生類似'value ='blah's''的東西。該值在'h'(用於HTML)後結束。相反,您必須爲'''使用HTML實體。 – 2014-10-10 20:46:43
關於html編碼的任何建議? – Medi0cr3 2014-10-10 20:47:44