Version 2 — Novembre 2006 — echo
[Erreur...2][Erreur...3]
[Erreur...5]En résumé, elle fait le gros travail de traduction des raccourcis.
[Erreur...8]/ ! Le texte passant à travers la typo passe aussi à travers propre.
La syntaxe des points d’entrée comprend :
[Erreur...12][Erreur...13]Voir aussi ce message.
1- Depuis le début on parle de parties échappées. Mais qu’est ce que cela veut dire ? Quand on ajoute un raccourci, on peut vouloir éviter que le texte à l’intérieur du raccourci soit traité par propre.
[Erreur...17][Erreur...18][Erreur...19]Voici un code d’exemple, qui échappe le code entre balise <machin>
:
function avant_propre($texte) {
global $code_echapper;
[Erreur...22][Erreur...23] return $texte;
}
et voici le code qui les replace dans apres_propre :
function apres_propre($texte) {
global $code_echapper;
while (ereg('<@@MOI_MACHIN_([0-9]+)@@>', $texte, $regs)) {
$lenum = $regs[2];
$lecode = mon_traitement($code_echapper[$lenum],$regs[1]);
$pos = strpos($texte, $regs[0]);
[Erreur...29] //il faut faire attention de ne pas avoir cassé les échappements spip, par exemple, ici on s'assure que le script de remplacement n'ait pas remplacé < par < et > par >
$find = "/<@@SPIP_(SOURCEPROPRE|SOURCETYPO)([0-9]+)@@>/";
$replace = "<@@SPIP_12@@>";
$texte = preg_replace($find,$replace,$texte);
return $texte;
}
[Erreur...32]
<?php
[Erreur...35]?>
[Erreur...38]sur spip-contrib :
[Erreur...40]