Öznitelikleri alıntılar PHP Düzenli İfade

2 Cevap php

Ben nitelikler tırnak içinde kapalı olup olmadığını görmek için denetler bir regex fonksiyonu sayesinde html bir dize çalıştırmak için gereken, ve onlar değilse sonra onları kapatın.

Örneğin ben istiyorum

<img src=http://www.domain.com/image.gif border=0>

dönüşmesi

<img src='http://www.domain.com/image.gif' border='0'>

Herkes bana yardımcı olabilir misiniz?

2 Cevap

Nasıl Tidy kullanmaya ne dersiniz? Regexp gerçekten HTML dolaşmak için yol değildir.

Ayrıştırmak, ya da doğrulamak için çalışırken, HTML iyi bir regex teşebbüs değil karmaşık bir iştir. Verimli olması için sadece çok fazla olasılık vardır.

Jakub benden önce var, ama ben katılıyorum. HTML Tidy gibi iş için mevcut araçları kullanın - http://tidy.sourceforge.net/

Bu, geçersiz HTML düzeltmek http://www.w3.org/People/Raggett/tidy/ güzel bir bakış görebilirsiniz

http://uk3.php.net/tidy bazı PHP entegrasyon var