et pourquoi pas se lancer toi même dans les scripts ?
ou, en attendant, au moins se lancer dans le php, ça occupe
ici en fait, il s'agit principalement (mais pas que, ... dommage
)
de traitement d'une chaîne de caractère (une source html)
pour en extraire une autre, sous format xml
et pour cela, le php a ceci de spécial (repris de Perl je crois ?)
qu'il utilise les regex, expressions régulières, qui
sont de véritables (/injures du capitaine Haddock/) chinoiseries
bon, je te dis ça, je nage (coule) encore
mais ça occupe mes journées
donc tiens, à part le didacticiel sur script et plugin de notre incontournable merguez07 a avaler sans modération,
un
didacticiel sur les regex:
un bac a sable php(ne pas utiliser tel quel sur les scripts puisqu'il y a des fonctions eedomus dans les scripts, notamment d'extraction des variables, ou alors il faut les virer avant)
et un exercice à la noix pour comprendre comment virer toutes les occurences encadrées par 2 balises, sur une ou plusieurs lignes, ce qui par exemple peuvent etre des commentaires d'une chaine html ; balise de début <!-- et de fin -->
avec la commande preg_replace
- Code : Tout sélectionner
<?php
$variable = 'source html pourrie de commentaires de la forme <!-- gnagnagna -->';
$variable = preg_replace("/<!--.*?-->/s","",$variable);
echo $variable;
?>
on supprime donc (on remplace par rien), "/<!--.*?-->/s"
"/ et /" on, s'en fout, ce sont les balises du regex (qui pourraient être #, ou presque beaucoup de choses) dans une chaine de caractere
restent <!--.*?-->/s dans lequel on a les balises de commentaires
restent .*?/s
alors pourquoi, le point "."
pourquoi suivi de l'étoile "*"
pourquoi suivi du point d'interrogation "?"
et pourquoi l'option s (l'option se met après la balise de fin regex)
voila, tu vas plus te faire ch...
a la tienne !
et puisqu'on est au bistrot, un petit quatrain nostradamusien à la noix et de circonstance:
Sous l'opposite des deux vins
De maléfiques Cervoises de l'est viendront
Plus est la faulx, avec l'argent conjoint
Afin qu'en bière, les hommes mettront
décryptage ?