Rechercher : dans
Par :

Preg-remplace : lien

Dernière réponse le 20 jun 2009 à 00:07:26 lucas34, le 19 jun 2009 à 19:26:34 
 Signaler ce message aux modérateurs

Bonjour, je voudrais que quand j'ai par exemple :
$mess = "http://www.tructruc.com";
Il me le remplace par : <a href="http://www.tructruc.com">http://www.tructruc.com</a>
Il faut donc que je mette :

$mess = preg_replace('','', $mess);

Et c'est la que sa coince, car l'adresse change à chaque fois.
Comment faire ????

Meilleures réponses pour « Preg remplace : lien » dans :
Faire un lien vers CommentCaMarche Voir Vous êtes le bienvenu pour faire un lien vers CommentCaMarche.net ! Vous avez l'autorisation de faire pointer un lien vers la page d'accueil de CommentCaMarche.net ou bien directement vers un des articles. Si vous voulez agrémenter le lien d'une...
Remplacer la bande son d'une vidéo VoirVous avez une vidéo et vous voulez remplacer la bande son par une de votre création pour faire un doublage ou une parodie par exemple ? Voici comment faire. On va utiliser le logiciel Windows Movie Maker (il est fournit avec Windows, si ce n'est...
[PHP] Transformer une URL en lien hypertexte cliquable VoirGrâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. :
Enlever la bordure sur une image dans un lien en HTML/CSS VoirVous avez fait une image cliquable en mettant une balise IMG au sein d'un lien et le navigateur vous affiche un cadre ou plus exactement une bordure autour de l'image. Il existe deux façons de supprimer cette bordure...

1

LelLex, le 19 jun 2009 à 19:40:32

Salut ;

Je suis pas sûr que ce soit parfait ça :

('','',


Mais essai déjà ça :
$mess2 = preg_replace('','', $mess);


Car on ne peut dire : bonjour = remplacer(bonjour)
Autrement dit : bonjour = bonsoir

Lucky Guy =D

Répondre à LelLex

2

lucas34, le 19 jun 2009 à 19:44:40

Justement, les ('','',

Sa veut dire que je ne sais pas ce qui faut mettre.

Pour les autres, j'ai :
$mess = preg_replace('#\[i\]#','<i>', $mess);

Répondre à lucas34

3

LelLex, le 19 jun 2009 à 19:59:30

Avant toute chose, à quoi te sert cette balise ?!

Répondre à LelLex

4

lucas34, le 19 jun 2009 à 20:12:56

Ceci : $mess = preg_replace('#\[i\]#','<i>', $mess); ???

Sa sert à remplacer : [i] par <i> c'est un exemple

Et moi, je voudrais que quand je mette un lien, n'importe lequel du moment qu'il commence par : "[http://]", il m'affiche le l'adresse avec le lien

Par expemple : j'ai : $mess = "bonjour, aller voir mon site : http://tructruc.com il est trop génial";

Répondre à lucas34

5

LelLex, le 19 jun 2009 à 22:06:50

Désolé mais bon c'est écrire du code pour rien !
Tu met directement une balise <a></a> par exemple ou tu passe par echo avec php.

Voila, bonne chance

Répondre à LelLex

6

lucas34, le 19 jun 2009 à 23:36:24

Dans ma chaine de caractères, je n'ai pas que l'url, j'ai du texte, donc je veut qu'il reconnaisse l'url et qu'il affiche l'url avec un lien.
Mais visiblement, tu ne sais pas comment faire.

Répondre à lucas34

7

LelLex, le 19 jun 2009 à 23:55:42

Je l'utilise pas du tout mais je la connais, ( j'en ai des souvenirs ), seulement elle est extrêmement délicate à utiliser ! ( ou alors je suis mauvais ! )

On l'utilise de la manière suivante :
$mess = preg_replace($valeur1, $valeur2, $valeur3);

$valeur3 : signifie l'emplacement où doit se faire le changement, c'est-à-dire où est logé la chaîne à changer.
$valeur1 : signifie la chaîne à changer
$valeur2 : signifie la chaîne de remplacement

Seulement il y a de nombreux paramètres qui vont avec : les limites, les conteurs.
Ils sont insérés de cette manière : ...$valeur3[ BLABLABLA ]);

Evidement, si $valeur3 est une zone large, les changement se feront dans toutes cette zone !

Voila,
Bonne continuation.

Répondre à LelLex

8

lucas34, le 20 jun 2009 à 00:01:15

Je sais exactement comment sa fonctionne !
ce que je ne sais pas faire, c'est comment faire pour qu'il remplace tout ce qui commence par http:// par un lien.
Car le lien change à chaque message.
Sinon, remplacer [i] par <i> sa je sais faire, étant donnée que [i] sera toujours pareille.

J'ai trouvé sa sur internet :
$x = preg_replace("/\[url=([^]]+)?\]/Ui","<a href=\"http://\\1\">\\1</a>",$x);
Mais je n'arrive pas à l'adapter pour qu'il affiche le lien sans que l'on soit obliger de mette : [url=] mais directement l'url

Répondre à lucas34

9

Dalida, le 20 jun 2009 à 00:03:43

Re,

Seulement il y a de nombreux paramètres qui vont avec : les limites, les conteurs.
Ils sont insérés de cette manière : ...$valeur3[ BLABLABLA ]);
Evidement, si $valeur3 est une zone large, les changement se feront dans toutes cette zone !

putain mais si c'est pour répondre des trucs pareils, économise ton clavier !

les preg en PHP c'est .

reconnaitre une URL avec une RegEx et la remplacer par un lien, c'est par exemple
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

10

 lucas34, le 20 jun 2009 à 00:07:26

Merci !!!
Enfin quelqu'un qui à compris ce que j'ai demandé.
J'ai trouvé mon bonheur dans les sites que tu m'a donné
Merci encore !

Répondre à lucas34