php kullanarak html satır silmek nasıl?

5 Cevap php

I'm using a javascript function that receives some html code that was included using php. It is not html in a php string but an html file with .php extension.

Html kodu js işlevi için parametre olarak gönderilir gibi satırbaşı içeremez. Sorun bir tek satırda html büyük bloklar yazma korkunç olduğunu, sadece içeriği göndermeden önce satırbaşları silmek için bir işlevi var istiyorum.

Böyle bir işlev için bir kaynak var mı?

Teşekkürler!

5 Cevap

basit

echo str_replace(array("\r\n", "\r", "\n"), null, $htmlCode);

Eğer "bir PHP dosyasında" derken, ben size include() şöyle bir dosyayı ing anlamına varsayalım:

<html>
  <head><title>Foo</title></head>
  <body>
    <?php do_stuff(); ?>
  </body>
</html>

Bu durum buysa, ne arıyorsanız hazırsınız veya ek işleme için bir dizeye yakalamak kadar gönderilen verileri önlemek ya olanak sağlayan, Output Control denir. Dahil bir dosyadan satırbaşları şerit, bunu yapabilirsiniz:

<?php

ob_start();                       // start buffering output
include("foo.php");               // include your file
$foo = ob_get_contents();         // get a copy of the buffer's contents
ob_clean_end();                   // discard the buffer and turn off buffering
echo str_replace("\r", "", $foo); // print output w/o carriage returns

Siz de satırsonlarını kaldırmak istiyorsanız, bu son satırı değiştirin:

echo str_replace(array("\n", "\r"), "", $foo);

"PHP ile inşa" ile ben size ilgili HTML içeren bir dize bina konum anlamına varsayıyorum.

Bu durum buysa, o zaman string bir parçası olarak satırbaşı sahip değil basit bir mesele.

yani, bunu yapmayın:

foo =  "  this is my string
         and I have it on two lines";

ama bu daha ziyade yapmak

foo = "" .
      " this is my string" .
      " and it's on one line ";

Tabii, bir String.Replace işlevini kullanabilirsiniz, ancak concats aracılığıyla bina bu adımı atlamak için almak anlamına gelir.

Bu basit bir string substitution bulunuyor.

Sizin javascript ayrıştırır buysa, bunun için bir XML writer kullanmayı düşünün. Bu şekilde sonuç her zaman geçerli olacak, ve kod temiz almalısınız.