2011-03-09 60 views
1

報價我有這樣的PHP代碼語法問題在PHP和HTML

echo "<textarea id='textarea' cols='70' rows='5' name='code'>".$code."</textarea>"; 

,我需要把這個onClick="SelectAll('txtarea');"id='textarea'之後,但在報價被搞亂了我,我不能弄明白。

任何幫助?

謝謝!

+0

您是否設法解決該問題? – 2011-03-09 09:44:59

回答

1

試試這個: echo "<textarea id='textarea' onClick=\"SelectAll('txtarea');\" cols='70' rows='5' name='code'>".$code."</textarea>";

5

你需要逃脫雙引號,所以他們不會被解讀爲PHP代碼。你可以通過在他們之前輸入一個\字符來做到這一點。您可以閱讀更多關於PHP here中的轉義字符。


編輯你的代碼,這

echo "<textarea id='textarea' onClick=\"SelectAll('txtarea');\" cols='70' rows='5' name='code'>".$code."</textarea>"; 
1

可以逃避用反斜槓字符引號 「\」。嘗試類似的東西:

echo "<textarea id=\"textarea\"></textarea>"; 
0
echo "<textarea id='textarea' onClick='SelectAll(\"txtarea\");' cols='70' rows='5' name='code'>".$code."</textarea>"; 
0

使用\ 「而不是」 內的文字。

0

使用此

 
echo "<textarea id='textarea' cols='70' onClick=\"SelectAll('txtarea');\" rows='5' name='code'>".$code."</textarea>"; 

0

你必須逃脫引號使用反斜槓,所以放在onCl上ick = \「SelectAll('txtarea')\」

對於其他屬性也是如此。 cols = \「70 \」

0

爲什麼不讓自己更容易?如果在字符串中需要單引號和雙引號,則可以使用heredoc syntax,例如:

echo <<<EOF 
<textarea id="textarea" cols="70" onClick="SelectAll('txtarea');" rows="5" name="code">$code</textarea> 
EOF;