Bu düzenli ifade nasıl yapılır?

4 Cevap php

PHP ile bir dize (<br> veya <br />) Tüm satır sonu değiştirmek istiyor. Ben preg_replace kullanarak, bunu yapmak için ne olması gerekir normal ifade?

Teşekkürler!

4 Cevap

|<br\s*/?>|i "dize" ile değiştirin.

(Hatta sadece için regex HTML ayrıştırmak unutmayın <br /> - örneğin bu ne <br />, bazı inline bir dize parçası ise JavaScript güvenilir sonuç almak için bir ayrıştırıcı kullan? .)

/<br[^>]*>/

Çok kolları <br clear="all"> ... yapmak ve olmalıdır. (Bu bir gereklilik değil, tüm durumlarda should onun reddi okumak. Yerine KennyTM's solution kullanın.)

Burada herhangi bir sorun ise geri göndermekten lütfen yardımcı olmadığını denetleyebilirsiniz.

$str = 'This is a test string<br>.and another string <br>that will replace<br> with <br />';

$pattern = "/<br>/";
$replace = "<br />";
echo preg_replace($pattern, $replace, $str);

Edit:

$string = str_replace(array('<br>','<br />'),'', $string);

Oh, regex isn't ideal tool for everything

Kullanmakta ısrar preg_replace artık anlamlı olmadığını karar verirseniz, bunu kullanabilirsiniz