Şu anda ben HTML üretir ve bana kapanış etiketleri, uygun yuvalama, ya da açık biçimlendirme gibi şeyler hakkında endişelenmenize gerek kalmadan sayfaları oluşturmak için olanak sağlayan güzel bir sınıf var. Sözdizimi yalındır basit ve,
//Create an anchor tag
$anchor = new Tag("a", array("name"=>"anchor");
//Create a paragraph
$paragraph = Tag::Craft("p", "Lorem ipsum dolor sit amet, consectetur.");
//Create a container for them and add them;
$div = new Tag("p", "id='container'");
$div->add($anchor);
$div->add($paragraph);
echo $div;
Oluşturur:
<div id="container">
<a name="anchor" />
<p>Lorem ipsum dolor sit amet, consectetur.</p>
</div>
Bu, tüm iyi ve iyi, çabuk, etiketler oluşturun içerik ve diğer etiketleri ile doldurun ve çıkış onları temiz olabilir. Ancak ben, gibi şeyler mevcut html alıp içeri ayrıştırmak Ya XPath'i gibi bir şey kullanarak bir Tag bulamıyorum.
Bildiğim kadarıyla söyleyebilirim gibi 2 seçeneğiniz var:
- Benim Etiket aracı haline XPath ve ayrıştırma işlevi yazın. Zaman alıcı, can sıkıcı, ve muhtemelen çaba daha iyi yerde geçirdi.
- DOM nesneleri kullanın. Çok seyrek dokümantasyon ve tam yerlerde pişmiş değil. Üretim ortamın PHP birkaç Subversions arkasında Özellikle beri. Ayrıca, bu hataları bir sürü neden ve spam oturum olabilir HTML olmayan XML için kullanılacaktır.
Ben buradan gitmek nereye Herhangi bir düşünce? Ya da deneyim bunu başarmak için DOM kullanarak?