| Posted by Eli on 06/14/35 11:10 
BlackDex wrote:> Hello ppl,
 >
 > I have a question about regex and html parsing.
 >
 > I have the following code:
 > ---
 > <p class=MsoNormal><font size=3 face="Comic Sans MS"><span lang=NL
 > style='font-size:12.0pt;font-family:"Comic Sans MS"'> </span></font></p>
 > ---
 >
 > It laks some quotemarks.
 > I want to change it to:
 > ---
 > <p class="MsoNormal"><font size="3" face="Comic Sans MS"><span lang="NL"
 > style='font-size:12.0pt;font-family:"Comic Sans MS"'> </span></font></p>
 > ---
 >
 > So it will have " around the attribute values...
 > But i can't figure out how to do that :(.
 > Can anyone help me with this??
 >
 > Thx in advance.
 > Kind Regards,
 > BlackDex
 
 Try:
 
 preg_replace('/(?<=\<)([^>]*)(\w+)=(?<!\'|\")([^>\s]+)(?=\s|\>)([^<]*)(?=\>)/U','\1\2="\3"\4',$html);
 
 Hmm.. that could be a start.. and don't ask me how it works... :P
 [Back to original message] |