Ben bazı HTML parçacıkları ayrıştırmak için çalışıyor ve çeşitli nedenlerle (XSS vd) için onları temizlemek istediğiniz ediyorum.
Ben şu anda bir çıpa üzerinde href dışında, herhangi bir etiketi üzerindeki tüm niteliklerini kaldırmak için çalışıyorum. Ben eregi_replace aramaların bir dizi kullanarak bu yapıyorum, ama ben preg_replace kullanarak bunu yapmanın daha akıllı bir yol ve satır kod sadece bir çift vardır eminim, ama ben işe almak mümkün olmamıştır. Herkes yardımcı olabilir?
Şu kodu:
$data_item = eregi_replace("<p[^>]*>","<p>", $data_item);
$data_item = eregi_replace("<h2[^>]*>","<h2>", $data_item);
$data_item = eregi_replace("<h3[^>]*>","<h3>", $data_item);
$data_item = eregi_replace("<h4[^>]*>","<h4>", $data_item);
$data_item = eregi_replace("<h5[^>]*>","<h5>", $data_item);
$data_item = eregi_replace("<h6[^>]*>","<h6>", $data_item);
$data_item = eregi_replace("<ul[^>]*>","<ul>", $data_item);
$data_item = eregi_replace("<ol[^>]*>","<ol>", $data_item);
$data_item = eregi_replace("<li[^>]*>","<li>", $data_item);
$data_item = preg_replace("/<a([^>]*)( href=\S+)([^>]*)>/i", '<a$2 rel="nofollow">', $data_item);
(Ben sadece herhangi undesireables dışarı şerit olarak önce bu HTML etiketleri bir alt ayrıştırmak gerekir).