Tag: php
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 !
Comment insérer du PHP dans du JavaScript
by Rom's on 09 déc 2007, under Développement Web
Cette question, idiote il y a quelques années, semble avoir trouvé des réponses récemment avec l’avènement d’Ajax.
Je vous invite à découvrir Xajax, qui permet d’appeler facilement des fonctions prédéfinies. Je n’irai pas plus loin car je préfère pour ma part créer mes propres fonctions grâce à Prototype, mais c’est à connaître et ça évite un chargement désormais superflu d’une page supplémentaire.