couteau suisse, citations en italiques

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);
}

?>

Y aurait-il une correction à faire ?
Merci

B.P

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);
}

?>

Y aurait-il une correction à faire ?
Merci

B.P
|

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);
}

?>

Y aurait-il une correction à faire ?
Merci

B.P
|