Problème parsage PHP
8 messages
• Page 1 sur 1
- Akuma den'kou
- Nouveau WRInaute

- Messages: 10
- Inscription: 20 Avr 2009
Problème parsage PHP
Bonjour à tous et à toutes,
Actuellement en construction de 2 sites j'ai créer un module d'écriture de news,
Pour cela je créer un "bbcode" et j'enregistre dans la base de données... Jusque là aucun problème.
Enfin vient la conception de la page d'édition d'une news, je décide donc de reprendre mon "bbcode" et d'en inverser le fonctionnement.
Seulement voilà, j'utiise lightbox, et ma balise image se retrouve sous cette forme:
Et mes liens se retrouvent comme cela:
Or voici mes REGEX:
J'obtiens donc ceci:
<img src="http://www.webrankinfo.com/images/design/fd_footer.png" alt="WRI" style="height: 75px;width: 75px;"/>
Et là bah j'avoue bloqué >_<
Mes question:
Merci par avance de votre aide et de votre compréhension
Actuellement en construction de 2 sites j'ai créer un module d'écriture de news,
Pour cela je créer un "bbcode" et j'enregistre dans la base de données... Jusque là aucun problème.
Enfin vient la conception de la page d'édition d'une news, je décide donc de reprendre mon "bbcode" et d'en inverser le fonctionnement.
Seulement voilà, j'utiise lightbox, et ma balise image se retrouve sous cette forme:
- Code: Tout sélectionner
<a href="http[...]image.png" rel="lightbox" title="Description de l'image"><img src="http[...]image.png" alt="Texte alternatif" style="height: 75px;width: 75px;"/></a>
Et mes liens se retrouvent comme cela:
- Code: Tout sélectionner
<a href="http://www.webrankinfo.com/">Web Rank Info</a>
Or voici mes REGEX:
- Code: Tout sélectionner
$texte = preg_replace('`<a href="(.+)" rel="lightbox" title="(.+)"><img src="(.+)" alt="(.+)" style="height: 75px;width: 75px;"/></a>`isU', '<img titre="$4" description="$2">$3</img>', $texte);
$texte = preg_replace('`<a href="(.+)">(.+)</a>`isU', '<lien url="$1">$2</lien>', $texte);
J'obtiens donc ceci:
<img src="http://www.webrankinfo.com/images/design/fd_footer.png" alt="WRI" style="height: 75px;width: 75px;"/>
Et là bah j'avoue bloqué >_<
Mes question:
- Suis-je débile et mon erreur est toute simple ?
- Suis obligé d'utilisé < et > dans le texte remplacé ?
- Dois-je utiliser < et > dans le texte a remplacer ?
- Euh... Pour le moment c'est tout
Merci par avance de votre aide et de votre compréhension
-

forty - WRInaute passionné

- Messages: 1701
- Inscription: 30 Oct 2008
Re: Problème parsage PHP
pour matcher la plus petite chaîne il faut ajouter un ? derrière + ou * :
c'est en plus plus rapide.
- Code: Tout sélectionner
$texte = preg_replace('`<a href="(.+?)" rel="lightbox" title="(.+?)"><img src="(.+?)" alt="(.+?)" style="height: 75px;width: 75px;"/></a>`isU', '<img titre="$4" description="$2">$3</img>', $texte);
$texte = preg_replace('`<a href="(.+?)">(.+?)</a>`isU', '<lien url="$1">$2</lien>', $texte);
c'est en plus plus rapide.
- Akuma den'kou
- Nouveau WRInaute

- Messages: 10
- Inscription: 20 Avr 2009
Re: Problème parsage PHP
Merci beaucoup pour ta réponse,
J'ai ajouté ? derrière tout mes +, pour le liens normaux ça marche toujours, mais pas les images.
Cependant, j'ai fait un test, en désactivant complètement les liens normaux ma balise image ne fonctionne toujours pas.
Donc elle doit avoir un problème
Pourtant si je compare avec le code source généré c'est exactement le même
J'ai ajouté ? derrière tout mes +, pour le liens normaux ça marche toujours, mais pas les images.
Cependant, j'ai fait un test, en désactivant complètement les liens normaux ma balise image ne fonctionne toujours pas.
Donc elle doit avoir un problème
Pourtant si je compare avec le code source généré c'est exactement le même
- Akuma den'kou
- Nouveau WRInaute

- Messages: 10
- Inscription: 20 Avr 2009
Re: Problème parsage PHP
Up s'il vous plait j'ai vraiment besoin de résoudre ce problème. 
- Akuma den'kou
- Nouveau WRInaute

- Messages: 10
- Inscription: 20 Avr 2009
Re: Problème parsage PHP
Up please
- Akuma den'kou
- Nouveau WRInaute

- Messages: 10
- Inscription: 20 Avr 2009
Re: Problème parsage PHP
Up.
S'il vous plait ça commence a presser puisque normalement la mise en ligne est pour cet après-midi
S'il vous plait ça commence a presser puisque normalement la mise en ligne est pour cet après-midi
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Problème de fou avec parsage de flux xml traded*** et encodage utf8 en php
- Parsage de fichier en Php
- Problème de parsage d'un gros fichier xml de 12 Go
- probleme entre index.php centre.php et news.php
- [PHP] Problème avec une page profil.php
- AJax, php et xml, probleme de variable php
- [ Script PHP ] Problème de connexion (session php)
- Google Code Jam 2003 - 18-09-2003
- Référencement d'un forum phpBB - 09-05-2004
- Matt Cutts déclare la guerre au spamdexing en français (et autres langues) - 12-01-2006
- Comment éviter les contenus dupliqués (avec/sans le www) - 26-10-2005
- Commande site: sur Google et pages ignorées - 06-03-2007
- Du nouveau dans le Centre pour Webmasters de Live Search - 07-08-2008
- Comment résoudre les problèmes de Bourbon... - 27-06-2005
- Archive.org n'indexe plus rien depuis le 22 août 2008 ? - 19-11-2009
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
