prob regex

Statut
N'est pas ouverte pour d'autres réponses.

FoX SpeEd

Touriste
alors voila c'est simple (mais pas pour moi). J'ai besoind d'une expression reguliere pour ceci:

Code:
$url = "<a href=\"blabla?id=25469\" class=\"class\">Lien</a>";

$category = str_replace("???", "Bonjour", $url);

echo $category;
Donc en d'autres termes toutes les url traités sont semblable donc la seul choses qui les différencie c'est l'id qui est un numéro composé de 5 chiffres et donc mon expressioon réguliere doit remplacer tt les url de ce type pour un bete mot, mais je suis mega nul avec les regex alors a l'aide :?
 

TetwAnI

Touriste
mdr quoi vas y fait ns un GO GO GO ......
 

mOrbide

Elite
Déso mais je comprends pas ce que tu veux faire exactement.
En gros ton objectif c'est de récupérer l'id de l'url (puisque c'est la seule valeur unique dedans) pour la réutiliser ?
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
mOrbide a dit:
Déso mais je comprends pas ce que tu veux faire exactement.
En gros ton objectif c'est de récupérer l'id de l'url (puisque c'est la seule valeur unique dedans) pour la réutiliser ?
no no, je sais que c'est dur a comprendre mais j'ai juste besoind de remplacer l'url donc avec les balises html comprise dans la chaine par un mot mais il me fait les expressions régulière car l'id change chaque foi. Donc les regex c'est juste pour gerer le fait que l'id change et c'est tout. :wink:
 

Styleman

Touriste
En bref tu voudrais remplacer tout lien de ce type:
Code:
"<a href=\"blabla?id=5chiffres\" class=\"class\">Lien</a>";
Peu importe l'id par un mot?...tu peux dire le but pour nous éclairer?
 

Styleman

Touriste
Bon en allant sur le site de php et sur un site d'aide au regex j'ai pu te pondre ça:

Code:
<?

$url = "<a href=\"blabla.php?id=25469\">Lien</a>";

$category = ereg_replace("<a href=\"blabla.php[[:punct:]]id=[[:digit:]]{5}\">Lien</a>","bonjour",$url);

echo $category

?>
Mais j'espere que l'url n'est pas contenue dans une variable $url comme dans ton exemple sinon il aurait suffit de faire $url = "Bonjour" lol et j'aurai fait ça pour rien
 

mOrbide

Elite
Styleman a dit:
Mais j'espere que l'url n'est pas contenue dans une variable $url comme dans ton exemple sinon il aurait suffit de faire $url = "Bonjour" lol et j'aurai fait ça pour rien
Mais c'est ça que je comprends pas o_O
Si l'idée c'est de remplacer le code html de l'url par un mot quelque soit l'id, alors il suffit de modifier le contenu de $url.

o__Ô
 

Styleman

Touriste
mOrbide a dit:
Styleman a dit:
Mais j'espere que l'url n'est pas contenue dans une variable $url comme dans ton exemple sinon il aurait suffit de faire $url = "Bonjour" lol et j'aurai fait ça pour rien
Mais c'est ça que je comprends pas o_O
Si l'idée c'est de remplacer le code html de l'url par un mot quelque soit l'id, alors il suffit de modifier le contenu de $url.

o__Ô
Ben ouais lol, enfin, j'espere que c'est autre chose lol
 

becket

Elite
Pourquoi pas ceci ?

^<a href=\"\(.[^"]*\)".*$
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
enfait cela va servir pour remplacer les les donnée d'une db car grave a un prog je sais faire la liste de film et le prog recupere sur allociné les données correspondantes au film rechercher (titre original, traduit, categorie, année, bref resumer,...) mais pour la categorie il me recupère des lien genre www.allociné.fr/genre-horror?id=45632 et donc je veut pas qu'il m'affiche les lien mais juste le genre de film donc comme il n'y a que 8 genre je croit je fait une function qui change l'url par le genre voila c'est simplement pour ca :D

Je vais tester les propositions et je vous dirais quoi merci
 

Styleman

Touriste
becket a dit:
Pourquoi pas ceci ?

^<a href=\"\(.[^"]*\)".*$
J'ai essayé et j'y arrivait pas lol, enfin, c'était la premiere fois que m'interressait au regex donc
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
Voila ca marche avec la solution de Styleman merci :wink:
 

Styleman

Touriste
FoX SpeEd a dit:
Voila ca marche avec la solution de Styleman merci :wink:
Hihihi cool, ça fait plaisir de rendre service, sinon t'as pas envie de nous dire à quoi ça va te servir? je suis interressé la
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
Le truc c'est que je fait une liste de film grace a un programme qui recupère sur le site d'allociné les informations concernant le film désirer (titre original, genre, résumer, foto pochette,...) mais quand le programme recupere la catégori il l'enregistre dans la db sous la forme d'un lien du genre :
Code:
<a href="/film/alaffiche_genre_gen_genre=13019&genretxt=Westerns.html" class="link1">Westerns</a>
mais après quand j'affiche sur mon site la liste de film j'ai pas envie d'avoir les lien qui eu ne serve qu'a afficher une page avec d'autre film ayant le même genre donc totalement inutile alors voila donc pourquoi j'avait besoin de se regex :D je sais ce n'est pas très dur a pigé mais bon :p
 

Styleman

Touriste
Tu n'es pas obligé d'afficher tout ce qu'il y a dans le db non plus lol

Enfin, je suis surement a coté de la plaque lol
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
Styleman a dit:
Tu n'es pas obligé d'afficher tout ce qu'il y a dans le db non plus lol

Enfin, je suis surement a coté de la plaque lol
quand je parlais de tout afficher je parlait de tout les film qui y sont enregistrer
 

Styleman

Touriste
FoX SpeEd a dit:
Styleman a dit:
Tu n'es pas obligé d'afficher tout ce qu'il y a dans le db non plus lol

Enfin, je suis surement a coté de la plaque lol
quand je parlais de tout afficher je parlait de tout les film qui y sont enregistrer
Oui je sais, mais pour tous les films enregistrer, tu n'est pas obligé de slectionné toutes leurs colonnes, ou meme de les afficher...enfin, je me comprends lol
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut