Pat2
(PAtV)
Janvier 6, 2009, 8:45
1
Meilleurs voeux à tous !
Pour un raccourci "[->25]" la fonction nettoyer_raccourcis_typo renvoie "Array"...
Voici le code :
function nettoyer_raccourcis_typo($texte, $connect='')
{
$texte = pipeline('nettoyer_raccourcis_typo',$texte);
if (preg_match_all(_RACCOURCI_LIEN, $texte, $regs, PREG_SET_ORDER))
foreach ($regs as $reg) {
list ($titre,)= traiter_raccourci_lien_atts($reg[1]);
if (!$titre) {
$match = typer_raccourci($reg[count($reg)-1]);
@list ($type,$id,) = $match;
$titre = traiter_raccourci_titre($id, $type, $connect);
if (!$titre) $titre = $match;
}
$titre = corriger_typo(supprimer_tags($titre));
$texte = str_replace($reg[0], $titre, $texte);
}
Il faut très clairement ajouter un code du genre :
@list ($type,$id,) = $match;
$titre = traiter_raccourci_titre($id, $type, $connect);
$titre = $titre['titre'];
if (!$titre) $titre = $match;
Au passage, je comprends pas trop pkoi : if (!$titre) $titre = $match;
Merci 1000x pour la correction !
Pat
esj
Janvier 6, 2009, 9:11
2
Meilleurs voeux à tous !
Pour un raccourci "[->25]" la fonction nettoyer_raccourcis_typo renvoie "Array"...
Au passage, je comprends pas trop pkoi : if (!$titre) $titre = $match;
http://trac.rezo.net/trac/spip/changeset/13573
denisb1
(denisb)
Janvier 6, 2009, 9:17
3
Pat a écrit :
Au passage, je comprends pas trop pkoi : if (!$titre) $titre = $match;
si pas de titre (raccourci sans légende) à l'objet (lien, doc, img...)
alors le titre sera : objet id_objet (site2, doc24,...)
Pat2
(PAtV)
Janvier 6, 2009, 10:14
4
ok, mais pour cela, il faudrait cette ligne :
$titre = $titre ? $titre['titre'] : $type . $id;
et non :
$titre = $titre ? $titre['titre'] : $match[0];
Pat
denisb a écrit :
S'lt
A priori dans la meme lignée. [ancre<-] semble mal interprété dans au
moins un cas.
La notification par mail de publication donne :
[URL_ARTICLE#URL_ARTICLE affiche l'URL de la page de l'article.
pour :
- [URL_ARTICLE<-]{{<code>#URL_ARTICLE</code>}} affiche l'URL de la
page de l'article.
Vu sur spip.net
Km