簡體   English   中英

使用帶引號的隱藏輸入值的麻煩

[英]trouble using hidden input value with quotes

我搜索了該網站並沒有找到解決方案。 我的問題是我有一個隱藏的輸入,我想通過其中包含引號的 post 方法發送。 我試過使用addslashes(),我遇到了同樣的問題。 現在看起來像這樣:

<?php $value = 'I\'ve got \"some\" random text with quotes'; ?>
<input name="example" value="<?=$value?>">

而且我得到了表單中顯示的大部分文本,因為引號沒有被忽略 AARGH; ?)那么我如何將帶引號的文本獲取到隱藏的輸入中?

提前致謝!

<?php $value = "I've got \"some\" random text with quotes"; ?>

當你 output 這會導致以下結果?

<input name="example" value="I've got \"some\" random text with quotes">

我會轉換它們,以便它們驗證並避免混淆:

<?php $value = 'I&#039;ve got &quot;some&quot; random text with quotes'; ?>
<input name="example" value="<?=$value?>">

盡量避免在 PHP 字符串中使用雙引號,因為 PHP 將在整個字符串中搜索要解析的變量,無論字符串是否包含變量。 它們比單引號慢。 這些天不再那么多了,但對字符串使用單引號仍然是一個好習慣。

暫無
暫無

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

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