ortasında metni kaldırmak

1 Cevap php

I <b></b> Eg ortasında Metin Varmı:

La  <b>la</b>: the  1  <br></br>Aventuroj  <b>aventuro</b>: adventure  2  <br></br>de  <b>de</b>: by, from, of, since  3  <br></br>Mirlando  <b>miri</b>: marvel, marvel at, wonder<br/><b>lando</b>: country, land  4  <br></br>by  <b>ba</b>: bah, nuts, pooh  5  <br></br>for  <b>for</b>: away  6  <br></br>

Ben dizeden metni ve <b></b> şerit olacak belki regex istiyorum

Teşekkürler

★ ✩

1 Cevap

Basit yolu kullanmaktır preg_replace() :

$output = preg_replace('!<b>.*?</b>!s', '', $input);

s ucunda bir bayrak. Bayrakların listesi için Pattern Modifiers bakın.

s (PCRE_DOTALL)

If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier.

Regexes HTML veya XML sorgulama ve işlemek için kötü bir araçtır ancak genellikle konuşma. PHP dahili HTML ayrıştırıcıların bir numarası vardır ve sağlam bir çözüm için genel bir kural olarak, yerine bu kullanmalısınız.