regex yoluyla özü biçembentlerinin

0 Cevap php

Evet, düzenli ifadeler ile HTML ayrıştırma, biliyorum, biliyorum çok kötü. Ama bütün link ve bir html sayfasından style öğeleri ayıklamak gerekiyordu eski kod ile çalışıyorum. Bunu değiştirmek ve yerine dom uzantısını kullanabilirsiniz, ancak regex sonra preg_match_all eşleşen sonuçları döndüren yolda dayanan büyük bir kod bloğu var olacaktır.

Script regex kullanıyor:

$pattern = '/<(link|style)(?=.+?(?:type="(text\/css)"|>))(?=.+?(?:media="(.*?)"|>))(?=.+?(?:href="(.*?)"|>))(?=.+?(?:rel="(.*?)"|>))[^>]+?\2[^>]+?(?:\/>|<\/style>)\s*/is';

preg_match_all($pattern, $htmlContent, $cssTags);

Ama çalışmıyor. Hiçbir elemanları eşleştirilir. Ne yazık ki gerçekten regex emmek, yani birisi bana yardımcı olabilir eğer iyi olurdu.

0 Cevap