Communauté Informatique NDFR.net : eregi_replace - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
eregi_replace
Thread Tools Display Modes
  #1  
Old 21-04-2003, 11:37
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
eregi_replace

salut,

j'aimerais bien comment vous faites pour ajouter des liens dans un news.

On sais mettre le code html, mais c'est plus pratique comme ici avec [ URL = htt...]test[/ URL] .

mais je supose que par apres vous faites qq chose avec le eregi_replace! J'ai essayer mais ca foire toujours !!

Il y a pas qqun qui c me montrer le code ???
Reply With Quote
  #2  
Old 21-04-2003, 13:16
Kaspof's Avatar
Kaspof Kaspof is offline
Lover invétéré
 
Join Date: 18-12-2002
Location: Dublin
Posts: 1,668
Je veux bien t'aider si je peux, mais d'abord je te propose d'éditer ton message pour qu'il puisse être compréhensible.
Reply With Quote
  #3  
Old 21-04-2003, 14:34
Kaspof's Avatar
Kaspof Kaspof is offline
Lover invétéré
 
Join Date: 18-12-2002
Location: Dublin
Posts: 1,668
Quote:
j'aimerais bien comment vous faites pour ajouter des liens dans un news.
C'est toujours pas français, mais bon

Mais bon, pour mettre un lien dans un message (ou une news), il suffit de clicker sur le gros bouton intitulé "http://" qui est présent lorsque tu clickes sur "repondre".
Si tu fais ça en réponse rapide, tu tapes l'adresse directement!

http://www.newdimension-fr.net

C'est ce que tu voulais savoir?
Reply With Quote
  #4  
Old 21-04-2003, 15:51
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
$string = eregi_replace("\[url([[:alnum:]]+)://([^<[pace:]]*)([[:alnum:]#?/&=])\](.+?)\[\/url\]", "<a href=\"\\1://\\2\\3\">\\4</a>", $string);

Normalement ça devrait marcher, aux erreurs de syntaxe près
Reply With Quote
  #5  
Old 21-04-2003, 15:52
rog62's Avatar
rog62 rog62 is offline
Membre senior
 
Join Date: 16-11-2002
Location: Capitale du Condroz
Age: 61
Posts: 2,349
Send a message via MSN to rog62
Pas certain que cela va l'aider
__________________
Cordialement Rog62

"Comprenne qui pourra..."
Reply With Quote
  #6  
Old 21-04-2003, 16:21
Kaspof's Avatar
Kaspof Kaspof is offline
Lover invétéré
 
Join Date: 18-12-2002
Location: Dublin
Posts: 1,668
Quote:
Provient du message de Matt
$string = eregi_replace("\[url([[:alnum:]]+)://([^<[pace:]]*)([[:alnum:]#?/&=])\](.+?)\[\/url\]", "<a href=\"\\1://\\2\\3\">\\4</a>", $string);

Normalement ça devrait marcher, aux erreurs de syntaxe près
Evidemment, si c'est un truc technique... chsui plus à la hauteur
Reply With Quote
  #7  
Old 21-04-2003, 16:53
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Quote:
Provient du message de rog62
Pas certain que cela va l'aider
Bah à la rigueur, il a pas besoin de comprendre
Il suffit qu'il fasse un copier coller ...
Reply With Quote
  #8  
Old 21-04-2003, 18:02
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
Cela ne marche pas vraiment le code chez moi !!!



quand je tappe donc test et que je l'envoie dans ma base de donné:


il me donne un warning:

Warning: REG_BADRPT in Enregistrer.php on line 93

et j'ai fais copier coller du code !!!
Reply With Quote
  #9  
Old 21-04-2003, 18:17
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Effectivement, j'ai fait une ch'tite erreur ... Voilà ce qui arrive quand on teste pas
Voilà un code qui marche :
$string = eregi_replace("\[url=([[:alnum:]]+)://([^<[pace:]]*)([[:alnum:]#?/&=])\](.+)\[\/url\]", "<a href=\"\\1://\\2\\3\">\\4</a>", $string);
Reply With Quote
  #10  
Old 21-04-2003, 18:26
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
merci matt, ca marche !!!

Je vais essayer d'etudier ton code pour ajouter encore ceci ds le tags html

target="blank" et class="a"

vais etudier pour le plaisir :rolleyes:
Reply With Quote
  #11  
Old 21-04-2003, 19:17
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Au cas où tu aurais des problèmes :
$string = eregi_replace("\[url=([[:alnum:]]+)://([^<[pace:]]*)([[:alnum:]#?/&=])\](.+)\[\/url\]", "<a href=\"\\1://\\2\\3\" target=\"_blank\" class=\"a\">\\4</a>", $string);
Reply With Quote
  #12  
Old 21-04-2003, 19:58
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
c'est tres gentil ca de ta pars
Reply With Quote
  #13  
Old 25-05-2003, 18:00
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
salut matt, tu te rapelle que javais demandé comment faire pour remplacer les [URL= etc en code html ..... eh bien tu mavais donné ceci:

$news_main = eregi_replace("\[url=([[:alnum:]]+)://([^<[pace:]]*)([[:alnum:]#?/&=])\](.+)\[\/url\]", "<a href=\"\\1://\\2\\3\" target=\"_blank\">\\4</a>", $news_main);

et ceci fonctionne tant que je mettre pas 2fois un lien dans le news, car si c le cas le deuxiement foirera.

Tu es sur que le code est optimal?
Reply With Quote
  #14  
Old 25-05-2003, 21:38
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Euh ... Là je vois aucune explication logique ... Théoriquement, il devrait tout remplacer
Reply With Quote
  #15  
Old 25-05-2003, 22:27
Magi-X's Avatar
Magi-X Magi-X is offline
Modérateur
1 Highscore
 
Join Date: 31-10-2002
Location: Bruxelles
Age: 40
Posts: 816
Send a message via MSN to Magi-X
bon ben on est pas sorti de lhoberge alors

ptete ke tu vois un truc ici dedans:

$news_main = nl2br($news_main);
$news_main = eregi_replace("\n", "", $news_main);

$news_main = eregi_replace("\[url=([[:alnum:]]+)://([^<[pace:]]*)([[:alnum:]#?/&=])\](.+)\[\/url\]", "<a href=\"\\1://\\2\\3\" target=\"_blank\">\\4</a>", $news_main);


il faut p-e dabord remplacer les lien avant de faire le reste ?
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 10:29.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.