Nasıl şey tüm maçlar bulabilirsiniz

2 Cevap php

Yani ben var diyelim:

<any_html_element>maybe some whitespaces <br/>Some text</any_html_element>

Ve ben <any_html_element> sonra ilk <br/> kaldırmak istiyorum.

Bunu nasıl yapabilirim?

2 Cevap

RegEx kullanarak değil başlayın, ancak bir HTML ayrıştırıcı, sizi manipüle etmek istediğiniz kod bloğunu belirlemek için.

Eğer gerçek kod izole ettik, daha sonra <br/> kaldırmak için bir yerine yapabilirsiniz.


Here are a couple of PHP HTML parser links to investigate:

Bu regex için ara:

(<any_html_element>.*?)</br>

ile değiştirin:

$1

Iki etiketleri arasında satır sonları olabilir eğer tek satır modunda açın. Siz PHP / s ile yapabilirsiniz.

Any_html_element ile Eğer herhangi bir öğe izin vermek istediğiniz anlamına geliyordu, bu regex kullanabilirsiniz:

(<\w[^<>]+>.*?)</br>

Değiştirme metni aynı kalır.

Bu sadece tek bir regex HTML ayrıştırmak değil ki doğru olsa da, Uffo HTML ayrıştırmak çalışıyorum değildir. O sadece bir etiket silmek istiyor. Bir regex sadece iyi yapacağız.