報價我有這樣的PHP代碼語法問題在PHP和HTML
echo "<textarea id='textarea' cols='70' rows='5' name='code'>".$code."</textarea>";
,我需要把這個onClick="SelectAll('txtarea');"
id='textarea'
之後,但在報價被搞亂了我,我不能弄明白。
任何幫助?
謝謝!
報價我有這樣的PHP代碼語法問題在PHP和HTML
echo "<textarea id='textarea' cols='70' rows='5' name='code'>".$code."</textarea>";
,我需要把這個onClick="SelectAll('txtarea');"
id='textarea'
之後,但在報價被搞亂了我,我不能弄明白。
任何幫助?
謝謝!
試試這個: echo "<textarea id='textarea' onClick=\"SelectAll('txtarea');\" cols='70' rows='5' name='code'>".$code."</textarea>";
釋
你需要逃脫雙引號,所以他們不會被解讀爲PHP代碼。你可以通過在他們之前輸入一個\
字符來做到這一點。您可以閱讀更多關於PHP here中的轉義字符。
編輯你的代碼,這
echo "<textarea id='textarea' onClick=\"SelectAll('txtarea');\" cols='70' rows='5' name='code'>".$code."</textarea>";
可以逃避用反斜槓字符引號 「\」。嘗試類似的東西:
echo "<textarea id=\"textarea\"></textarea>";
echo "<textarea id='textarea' onClick='SelectAll(\"txtarea\");' cols='70' rows='5' name='code'>".$code."</textarea>";
使用\ 「而不是」 內的文字。
使用此
echo "<textarea id='textarea' cols='70' onClick=\"SelectAll('txtarea');\" rows='5' name='code'>".$code."</textarea>";
你必須逃脫引號使用反斜槓,所以放在onCl上ick = \「SelectAll('txtarea')\」
對於其他屬性也是如此。 cols = \「70 \」
爲什麼不讓自己更容易?如果在字符串中需要單引號和雙引號,則可以使用heredoc syntax,例如:
echo <<<EOF
<textarea id="textarea" cols="70" onClick="SelectAll('txtarea');" rows="5" name="code">$code</textarea>
EOF;
您是否設法解決該問題? – 2011-03-09 09:44:59