簡體   English   中英

PHP htmlspecialchars()用於包含撇號的表單提交數據,返回空

[英]PHP htmlspecialchars() used on form submitted data containing apostrophe, returns empty

PHP:當包含撇號的值來自表單文本字段時,結果為空字符串(下面的情況2)! 但是當相同的值來自腳本本身時,結果至少是轉換后的字符串(下面的情況1)。 使用htmlspecialchars()方法驗證包含帶撇號的名稱的表單提交時,這是一個問題。 我還能用什么方法?

示例:使用文本“Olé”提交的textfield。

Case 1 (Result: "Olé")
echo htmlspecialchars("Olé");

Case 2 (Result: "")
echo htmlspecialchars($_POST["firstname"]);

您可能想要使用htmlentities()函數。 此功能可用於utf-8字符等。 它將特殊字符轉換為HTML並將其顯示為正常。

例:

<?php
$text = "Olé";
echo htmlentities($text);
?>

輸出: Olé

可以在W3Schools上查看完整的字符集和示例列表。

暫無
暫無

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

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