Tag: regexp
Logiciel pour les expressions régulières
by Rom's on 12 déc 2008, under Développement Web
Un utilitaire pour tester ses expression régulière et en prime un petit tutoriel
Logiciel gratuit (Licence gratuite mais obligatoire après 3 semaines)
http://www.ultrapico.com/Expresso.htm
Un site utile pour tester ses expressions régulières en ligne : http://www.annuaire-info.com/outil-referencement/expression-reguliere/
Et si vous avez besoin d’un peu de documentation sur les expressions régulières : http://www.commentcamarche.net/contents/php/phpreg.php3
Transformer du HTML en TEXTE (html2text)
by Rom's on 07 jan 2008, under Développement Web
function html2text($html)
{
$tags = array ( '#<h[456][^>]*>#si', '#<li[^>]+>#si', '#<br([^>]+)+>#si' );
$tags_double_ligne = array( '#<p>#si', '#<table([^>]*)>#si', '#<div([^>]*)>#si' );
$html = preg_replace('#<a href="(.*)">(.*)</a>#Usi','$2 ($1)',$html);
$html = preg_replace($tags,"\n",$html);
$html = preg_replace($tags_double_ligne,"\n",$html);
$html = preg_replace('#<h[1-3]>([^>]*)</h[1-3]>#si',"--SAUT LIGNE--== $1 ==\r\n",$html);
$html = preg_replace('#<tr[^>]*>#si',"--TRAIT--",$html);
$html = preg_replace('#</t(d|h)>\s*<t(d|h)[^>]+>#si',' - ',$html);
$html = preg_replace('#<img(.*) alt="(.*)"(.*)/>#si','$2',$html);
$html = preg_replace('#<[^>]+>#si','',$html);
$html = preg_replace('# +#s',' ',$html);
$html = preg_replace('#^\s+#m','',$html);
$html = preg_replace('#\s+$#m','',$html);
$html = preg_replace('#\n+#s',"\n",$html);
$html=str_replace("--SAUT LIGNE--","\r\n\r\n",$html);
$html=str_replace("--TRAIT--","\r\n-------------------------------\r\n",$html);
return $html;
}
Appel :
$html=html2text($html);
that easy !