Nasıl kaldırılır

7 Cevap

Tüm <br /> şerit gerekiyor ve tüm (") ve tüm 'Eleştiri' (&) 'tırnak' ve sadece bir boşluk ile değiştirin ...

Bunu nasıl yapabilirim? (PHP)

Ben <br /> için denedim:

   $description = preg_replace('<br />', '', $description);

Ama her yerine <> geri <br /> ...

Teşekkürler

7 Cevap

HTML işlemek için genellikle yerine düz metin manipülasyon araçları (Eğer <br/>, <br /> ile daha fazla gibi varyantları enounter halinde ne olacağı, örneğin düşünmek bir DOM farkında aracı kullanmak için iyi bir fikirdir daha yasadışı taşıyamazsınız bazen kullanılan bir alan, hatta <br> veya <BR/>,). Burada Bakınız örneğin: http://sourceforge.net/projects/simplehtmldom/

str_replace() sizin için çalışıyor değilse, o zaman başka bir şey, yanlış olmalıdır, çünkü

$string = 'A string with <br/> & "double quotes".';
$string = str_replace(array('<br/>', '&', '"'), ' ', $string);
echo $string;

çıkışlar

A string with      double quotes .

Lütfen giriş dizesi ve ne bunu süzme sonra gibi bekliyoruz bir örnek verin.

Sen str_replace bu gibi kullanabilirsiniz:

  str_replace("<br/>", " ", $orig );

preg_replace vb normal ifadeler kullanır ve ne istediğinizi olmayabilir.

Br tüm permütasyonlarını kaldırmak için:

<br> <br /> <br/> <br   >

strip_only() function katkıda kullanıcıyı kontrol

http://www.php.net/strip%5Ftags

Ihtar her zaman doğru "yerine yerine DOM kullan", ancak görev gerçekten bu üç karakterle sınırlı ise, bu ok olmalıdır

<?php

$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');

?>

http://php.net/manual/en/function.strip-tags.php

Bu deneyin:

$description = preg_replace('/<br \/>/iU', '', $description);