2017-05-10 1 views
0

Je cette regex:PHP Regex: Supprimez les guillemets des attributs HTML, y compris img src

//remove quotes from HTML attributes that does not contain spaces; keep quotes around URLs 

var $result = preg_replace('/((\S)+\s*(?<!href)(?<!src)(=)\s*)(\"|\')(\S+)(\"|\')/','$1$5', $string); 

Il est presque fonctionne comme prévu, je dois juste l'adapter à une exception supplémentaire: permettre à supprimer les citations de « src "attributs des balises" img ".

Pourriez-vous un conseil? Toute aide serait grandement appréciée.

+0

Pourquoi voulez-vous attribuer des valeurs? CITATION – chris85

+0

Je crée un script de minification html à exécuter en interne sur un site Web. –

+0

Utilisez une bibliothèque DOM parser, pas regexp, pour analyser HTML. – Barmar

Répondre

0

J'ai trouvé une mauvaise solution codée par adaptation, désolé je ne suis pas un expert en regex.

$imgTag = '<img src="image.jpg"/>'; 
$imgTag = preg_replace('/((\S)+\s*(?<=src)(=)\s*)(\"|\')(\S+)(\"|\')/','$1$5',$imgTag); 

Résultats:

<img src=image.jpg/>