2011-07-20 8 views
0

phpの特定の単語を置き換えて、空白を入れようとしています。preg html形式で使用する空白を置き換えます。

この文字列は最終的にhtml形式でエンコードされます。しかし、html形式で符号化した後、& nbspは常に1つの標準スペースではなく、改行になります。なぜそうなのか分かりますか?ありがとう

$storeAddr = preg_replace('/test/', "<br>&nbsp;test1", $storeAddr); 

I.E 
    string: 1)xxxxtestxxxx 
    current output: 1)xxx 

        testxxxx 

    desired output: 1)xxx 
         testxxxx 
+0


が... ..ので、私の
&&NBSP含む –

答えて

1

<br>は何をしているのですか?

改行を挿入します。したがって、あなたのコードでは<br>が改行になります。

+0

は、いや、私は知っている...新しいラインである私が、1つのつではなく、改行や「TEST1」 – Dayzza

+0

@ジョナサンのインフロント1つの空白の二つの新しい行を持ってしまいます、 preg_replaceは文字列の書式設定に使用する唯一の関数ですか? nl2brのようなものは使用しないでください。 –

+0

preg_replaceを使用する場合のみ...特定の単語を置き換えるために使用し、書式設定のために単語の前にスペースを追加します。 n12brはこの状況で私を助けません.. – Dayzza

関連する問題