2016-08-08 14 views
0

基本HTMLとその他のプレーンテキスト出力を生成するフォームを構築しています。PHPでエスケープされたHTMLを出力するには4つの先行スペースが含まれています

私はこのような変数を設定します。

$date1 = $_POST['date1']; 
$city1 = $_POST['city1']; 

そして、それと新たな変数を設定するためのif-else文はコードのチャンクが含まれています使用します。

if (!empty($date1) && empty($date2)) { 
    $emaileventsectionPT = '' . $date1 . ' in ' . $city1 . ''; 
else (!empty($date2) && empty($date3)) { 
    $email1eventsectionPT = '' . $date1 . ' in ' . $city1 . ' 
    ' . $date2 . ' in ' . $city2 . ''; 
    } 

は、そのエコーコード内の変数。この場合、出力ページに単独ですべての テキストエリアにあります:

<textarea id="txtfld12" onClick="SelectAll('txtfld12');" cols="75" rows="10"> 
    <?php 
     echo '' . $emaileventsectionPT . ''; 
    ?> 
</textarea> 

しかし、それとは出力ページ上の他のすべてのテキストエリアには4つのスペースで始まります。

EVENT DATE 1 in EVENT CITY 1 
EVENT DATE 2 in EVENT CITY 2 

たときにことを意味し私はコードをコピーして貼り付ける(または何でも)、私は毎回それらのスペースを削除する必要があります。

私はこれらのスペースの原因とその除去方法を理解できません。

答えて

1

textareaコードには、少なくとも4つの改行があります。これはあなたが見る空白を説明します。

これを試してください:改行なしで1行にブロック全体をレンダリングしてください。

空白のすべてではないにしても、そのほとんどが削除されます。

コードの読みやすさは失われますが、データのクリーンな描画が得られます。

+0

PHPの改行は重要ではありません。 <?php doの前に4つのスペースがあります。 –

+0

あなたはそれを確認しようとしましたか? –

+0

はい私は絶対に確信しています。 –

0

はこのように書くようにしてください:

<textarea id="txtfld12" onClick="SelectAll('txtfld12');" cols="75" rows="10"><?php echo '' . $emaileventsectionPT . ''; ?></textarea> 
+0

あります。テキストエリアに改行はありません。 –

+0

@ RodrigoMあなたは絶対に問題の性質を理解していません。改行が理由ではありません。 "... rows =" 10 ">"と "<?php"の間のスペースが理由でした! –

関連する問題