HTML selektif sıyrılması için Regex

0 Cevap php

Ben sadece metin olarak çıkış, bir egzersiz olarak PHP ile bazı HTML ayrıştırmak çalışıyorum, ve ben bir engele isabet ettik. Etiketi, diğer nitelikleri ve stil özelliklerini içerebilir akılda rulman - I style="display: none;" ile gizli herhangi etiketlerini kaldırmak istiyorum.

Ben kodu kadar bu:

$page = preg_replace("#<([a-z]+).*?style=\".*?display:\s*none[^>]*>.*?</\1>#s","",$page);`

The code it returning NULL with a PREG_BACKTRACK_LIMIT_ERROR.
I tried this instead:

$page = preg_replace("#<([a-z]+)[^>]*?style=\"[^\"]*?display:\s*none[^>]*>.*?</\1>#s","",$page);

Ama şimdi sadece herhangi bir etiket yerine değil.

Herhangi bir yardım çok takdir. Teşekkürler!

0 Cevap