Pat m’avait donné une « lame » pour le couteau suisse, pour mettre automatiquement les citations en italiques.
Très pratique.
Sauf que j’ai changé d’hébergeur
et que cette lame, maintenant, fait des « histoires »
La voici :
<?php
// Installation d'une nouvelle lame personnalisee $GLOBALS['mes_outils']['mes_citations'] = array( 'nom' => 'Citations en italique', 'description' => 'Une lame qui transforme toutes les citations <html>« toto »en simple {italique}.', 'auteur' => 'perso', 'categorie' => 'typo-racc', 'pipeline:pre_typo' => 'mes_citations_pre_typo', );
// Fonction de remplacement function mes_citations_rempl($texte) { return preg_replace(',«\s*(.*?)\s*»,msS', '{$1}', $texte); }
// Fonction de pipeline function mes_citations_pre_typo($texte) { if (strpos($texte, '«')===false) return $texte; // appeler mes_citations_rempl() une fois que certaines balises ont ete protegees return cs_echappe_balises('', 'mes_citations_rempl', $texte); }
Qu'entends-tu pas 'histoires' ?
N'y aurait-il pas un souci de charset la-dessous ?
C'est vrai que maintenant il ya autre façon d'écrire une lame perso.
Je te donne le code dès que j'ai un peu plus de temps.
Pat
Le 11/02/2010 11:54, b.poiraud a écrit :
Bonjour à tous
Pat m'avait donné une "lame" pour le couteau suisse, pour mettre
automatiquement les citations en italiques.
Très pratique.
Sauf que j'ai changé d'hébergeur
et que cette lame, maintenant, fait des "histoires"
La voici :
|
<?php
// Installation d'une nouvelle lame personnalisee
$GLOBALS['mes_outils']['mes_citations'] = array(
'nom' => 'Citations en italique',
'description' => 'Une lame qui transforme toutes les citations <html>«
toto »en simple {italique}.',
'auteur' => 'perso',
'categorie' => 'typo-racc',
'pipeline:pre_typo' => 'mes_citations_pre_typo',
);
// Fonction de remplacement
function mes_citations_rempl($texte) {
return preg_replace(',«\s*(.*?)\s*»,msS', '{$1}', $texte);
}
// Fonction de pipeline
function mes_citations_pre_typo($texte) {
if (strpos($texte, '«')===false) return $texte;
// appeler mes_citations_rempl() une fois que certaines balises ont ete
protegees
return cs_echappe_balises('', 'mes_citations_rempl', $texte);
}
Ce sont les caractères "«" et "»" qui posent problème je pense...
Pat
At 13:18 11/02/2010, bobof wrote:
bonjour Parice,
oui un problème de charset je pense, c'est moi qui est migré le site de bernadette, d'OVH chez AB CONNECT,
j'ai converti la base de données de iso-8859-1 en UTF-8,
donc si elle active sa lame perso, les textes qui contiennent le raccourcis typo ne s'affiche pas,
alors que le couteau suisse fonctionne sans soucis,
si t'as pas le temps, peux tu me dire ce qui faut retoucher dans son fichier mes_options.php pour cette lame ?
cordialement
Le 11/02/2010 11:54, b.poiraud a écrit :
Bonjour à tous
Pat m'avait donné une "lame" pour le couteau suisse, pour mettre
automatiquement les citations en italiques.
Très pratique.
Sauf que j'ai changé d'hébergeur
et que cette lame, maintenant, fait des "histoires"
La voici :
|
<?php
// Installation d'une nouvelle lame personnalisee
$GLOBALS['mes_outils']['mes_citations'] = array(
'nom' => 'Citations en italique',
'description' => 'Une lame qui transforme toutes les citations <html>«
toto »en simple {italique}.',
'auteur' => 'perso',
'categorie' => 'typo-racc',
'pipeline:pre_typo' => 'mes_citations_pre_typo',
);
// Fonction de remplacement
function mes_citations_rempl($texte) {
return preg_replace(',«\s*(.*?)\s*»,msS', '{$1}', $texte);
}
// Fonction de pipeline
function mes_citations_pre_typo($texte) {
if (strpos($texte, '«')===false) return $texte;
// appeler mes_citations_rempl() une fois que certaines balises ont ete
protegees
return cs_echappe_balises('', 'mes_citations_rempl', $texte);
}