在我的php項目中,我有一個包含特殊charectors的值,比如「,」等(「5」英寸,「3.5」英寸等等),但它沒有出現在文本字段中。這 是可以顯示在文本框中該值是否有任何人幫我...包含雙引號值的輸入字段
回答
使用htmlentities:??
<input value="<?php echo htmlentities($value);?>">
我想你的「文本框」是一個HTML元素<input>
如果是這樣,你使用類似的東西顯示它這樣的:
echo '<input name="..." value="' . $yourValue . '" />';
如果是這種情況,就需要轉義中都包含的您的變量的HTML,與htmlspecialchars
:
echo '<input name="..." value="' . htmlspecialchars($yourValue) . '" />';
請注意,您可能需要添加幾個參數,特別是指定您正在使用的編碼。
這樣,考慮$yourValue
已初始化是這樣的:
$yourValue = '5 " inches';
你會從這個得到生成的HTML:
<input name="..." value="5 " inches" />
那一個,它的效果要好得多:
<input name="..." value="5 " inches" />
試試這個
echo '<input name="..." value="' . htmlspecialchars(stripslashes($yourValue)) . '" />';
或
<input name="..." value="<?php echo htmlspecialchars(stripslashes($value)); ?>">
祝你好運;)
使用的字符集UTF-8,我用下面的代碼來獲得Iñtërnâtiônàlizætiøn和雙(或單)引述權:
<input type="text" name="title" value="<?php echo htmlentities(stripslashes(utf8_decode($title))); ?>" />
ps:這在有人提交表單後有用,但輸入未驗證時有用。
我更喜歡使用'stripcslashes()'來保存更改行。 – Raptor 2013-07-16 03:52:06
這有點舊,但我找到了,所以我想我會貢獻我所學到的。
我發現如果你有一個JavaScript中的變量(從AJAX /數據庫無論)雙引號,你想把它放在一個字段 - 如果你建立整個領域/形式的HTML,然後交換成一個div使用innerHTML,則值中的雙引號會導致問題。我正在這樣做,我無法通過逃避任何方式繞過它。
您應該使用字段構建html並交換它,然後執行document.getElementById('myfieldid')。value = thevalue;相反,它工作正常。
Personnaly我用這一招:
$s = str_replace("& amp ;", "&", (htmlentities(stripslashes($s), ENT_QUOTES, 'UTF-8')));
我需要申請htmlspecialcars()
查詢結果數組。我發現a useful solution from here(請參閱sean的評論)。
//create a cleaning function
function _clean(&$value) {
$value = htmlspecialchars($value);
//$value = htmlspecialchars($value, ENT_QUOTES);//alternative
}
//fetch the data from DB somehow (sqlQ is a custom function)
$q = "...";
$r = $d->sqlQ($q);
$row = mysqli_fetch_array($r,MYSQLI_ASSOC);
//...call the function recursively (not always necessary) to the resultset row
array_walk_recursive($row, '_clean');
它做了不少不必要的工作,如果你只取幾個文本列,但至少你不需要的功能htmlspecialchars()
寫入HTML表單多次。
對於UTF-8我去htmlspecialchars($value, ENT_QUOTES, "UTF-8")
其中的伎倆。
- 1. 使用包含雙引號的字符串填充輸入字段
- 2. PHP - 使用包含引號的變量輸入隱藏字段
- 3. 將包含逗號和雙引號的字符串寫入CSV
- 4. 如何插入包含雙引號的字符串?
- 5. 如何插入包含單引號或雙引號的字符串
- 6. KSH:包含雙引號的變量
- 7. 如何查詢包含雙引號和非全文檢索 - 雙引號字
- 8. CSV解析包含雙引號和逗號的字符串
- 9. jQuery獲取輸入字段的值,其中字符串包含括號?
- 10. 在數組中包含雙引號
- 11. 替換不包含單引號的雙引號
- 12. 我如何grep包含單引號和雙引號的文本?
- 13. 檢查輸入字段是否包含@
- 14. 在雙引號包裹給定的輸入字符串,如果沒有包裝
- 15. 包含雙擊數字時的符號
- 16. 分割字符串輸入包含基於逗號雙引號長數字和支架
- 17. 當字符串輸入包含引號時,MySQL語法錯誤
- 18. 如何使用Selenium Webdriver鍵入包含雙引號的數據?
- 19. Redis命令行包含雙引號的SET值
- 20. csv_output包含字段。 (句號)
- 21. 如何存儲在python包含單引號(')和雙引號(「)的字符串
- 22. 如何輕鬆使用包含單引號和雙引號的Python字符串?
- 23. 如何驗證應包含整數的輸入字段值?
- 24. 包含輸入數組的所有值選擇字段
- 25. 在html輸入字段中帶雙引號的字符串顯示爲「
- 26. Python:分割包含雙引號的路徑字符串
- 27. googlecl命令行:標題中包含雙引號和單引號
- 28. MySQL插入數據包含單引號和雙引號給出語法錯誤
- 29. 在字符串java中插入雙引號雙引號?
- 30. 包含引號
如果要保存未在數據庫中引用的值,該怎麼辦?在執行SQL INSERT之前,您必須每次應用'html_entity_decode();'這聽起來不錯 – dynamic 2012-11-27 20:27:43
yes123,不,你不知道。此編碼將確保HTML文檔中的值是正確的。網頁瀏覽器會自動以正確的格式發送它。 – 2012-11-28 07:13:15
你是對的!我錯過了 – dynamic 2012-11-28 10:11:14