テキストエリアが謎の空白で埋め尽くされるのはなぜですか? 質問する

テキストエリアが謎の空白で埋め尽くされるのはなぜですか? 質問する

私は単純なテキストエリア次のような形式で:

<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink">
<?php     if($siteLink_val) echo $siteLink_val;?> 
                            </textarea>

この に余分な空白が入り続けますtextarea。タブで移動しても、カーソルが の先頭でtextareaはなく、真ん中にあるように見えます。これはどういう説明でしょうか。

ベストアンサー1

コードをよく見てください。すでに 3 つの改行と、 の前に大量の空白があります</textarea>。まずこれらを削除して、タグ間に改行がなくなるようにします。これで問題が解決するかもしれません。

if($siteLink_val)この場合、条件は不要であり、安全に削除できることに注意してください。

さらに重要なのは、すべてのHTML出力はHTMLエンコードされている必要があるということです。したがって、コードは次のようになります。

<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?php 
    echo htmlspecialchars($siteLink_val);
?></textarea>

おすすめ記事