Fork me on GitHub






Juste pour être sûr (bbcode).
Aspirant
Inscrit: 23/02/2005 20:54
De Morbihan (56)
Messages: 28
Bonjour,

Après avoir fait une recherche sur les forums, je suis tombé sur une réponse qui m'a conduit au fichier class/module.textsanitizer.php.

J'avais remarqué l'impossibilité d'insérer directement les images hébergées sur imageshack en utilisant les "direct link to forum (1) à cause des majuscules (et seul le bbcode en minuscule était reconnu).

Du coup, je me suis improvisé "chercheur fou" et j'ai modifié le fichier sus-cité, ça à l'air de fonctionner, mais j'aimerais savoir si ça ne va pas de créer de bugs à long terme, ou en cas d'installation de nouveaux modules (pour info, je suis vraiment à ma place dans l'espace débutant ) .

Voici les lignes ajoutées :

$patterns[] = "/[IMG]([^"()?&'<>]*)[/IMG]/sU";
$replacements[] = '
<img src="\1" alt="" />';
$patterns[] = "/[URL=(['"]?)(http[s]?://[^"'<>]*)\1](.*)[/URL]/sU";
$replacements[] = '
<a href="\2" target="_blank">\3</a>';


Je ne l'ai fait que pour ces deux cas de majuscules.
Merci d'avance.

j'édite ! j'allais presque oublier : je les ai bien ajouté et pas remplacé de façon à ce que ça m'affiche les deux (maj/min). (cool

Posté le : 16/04/2006 15:16

Edité par derfmathis sur 16/04/2006 19:52:27

Dèbutant ... mais j'me soigne
Partager Twitter Partagez cette article sur GG+
Re: Juste pour être sûr (bbcode).
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
a première vu, ça à l'air correcte.

Mais le plus simple et le plus efficace serait d'ajouter l'option i derrière le /su ce qui evite de dupliquer les lignes de code

Par exemple
$patterns[] = "/[img]([^"()?&'<>]*)[/img]/sU[color=CC0000][b]i[/b][/color]";


pour plus d’info : Les options dans les expressions régulières PCRE

Posté le : 16/04/2006 17:19
Partager Twitter Partagez cette article sur GG+
Re: Juste pour être sûr (bbcode et module.textsanitizer.php).
Aspirant
Inscrit: 23/02/2005 20:54
De Morbihan (56)
Messages: 28
Super, merci beaucoup :xfsuper:

Tant que j'y suis, est-ce que j'ai raison de penser que si les fonctions LI, QUOTE et CODE sont désactivées dans ce fichier (/**) c'est parcequ'elles sont définie dans le fichier .css de tous les themes valides pour Xoops ?

NDLA : c'est pas souvent que je pose des questions ici, mais à chaque fois, j'ai une réponse 100% pertinente / 100% rapide... chapeau bas !

Posté le : 16/04/2006 17:50

Dèbutant ... mais j'me soigne
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

33 Personne(s) en ligne (24 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 33 | Plus ...