2011-07-06 28 views
1

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

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

我也得到大多數文本顯示在我的形式,因爲報價沒有被AARGH忽視! ;)那麼如何讓我的文本與報價隱藏輸入?

在此先感謝!

回答

1

所以他們確認我將它們轉換和避免混淆:

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

儘量避免使用雙引號PHP字符串,如PHP將搜索整個字符串變量來分析,不管該字符串包含一個。它們比單引號慢。這些日子不再那麼多了,但仍然是使用單引號字符串的好習慣。

+0

這是一個好主意。你有一個想法如何自動轉換它?我設置的方式可以在插入數據庫之前或之後進行某種轉換,並仍然在隱藏的輸入中工作。 –

+1

是檢查函數htmlentities();並閱讀有關論點ENT_QUOTES – AlienWebguy

+0

偉大的作品。謝謝你的建議。 –

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

當你輸出這個會導致以下情況?

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

是的,類似的東西。我在我的問題中提出了一個不同的價值來說明我的意思。 –