Communauté Informatique NDFR.net : eregi_replace - Page 2 - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
eregi_replace
Thread Tools Display Modes
  #16  
Old 25-05-2003, 22:43
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Je pense pas que l'ordre des eregi_replace influe sur quelque chose (au passage, je ne vois pas l'intérêt du premier, puisque la fonction nl2br supprime tous les \n ...)
Pour le eregi_replace, essaye peut-être comme ça :
while (eregi("\[url=([[:alnum:]]+)://([^<[pace:]]*)([[:alnum:]#?/&=])\](.+)\[\/url\]", $news_main)) {
$news_main = eregi_replace("\[url=([[:alnum:]]+)://([^<[pace:]]*)([[:alnum:]#?/&=])\](.+)\[\/url\]", "<a href=\"\\1://\\2\\3\" target=\"_blank\">\\4</a>", $news_main);
}
Reply With Quote
  #17  
Old 25-05-2003, 23:32
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
ben non regarde ce ke ca donne -->

en tappent (g enlever le [ pour kil ne le trensforme po)

URL=http://www.google]test[/URL]

URL=http://www.google]test[/URL]

URL=http://www.google]test[/URL]

il donne -->

test ca c un lien ki fonctionne

[URL=http://www.google]test c'est tout ce kil met et ce nest pas un lien
Reply With Quote
  #18  
Old 26-05-2003, 14:10
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Ca y'est .. j'ai compris le problème ...

Ceci devrait marche :
$news_main = eregi_replace("\[url=([[:alnum:]]+)://([^<[pace:]]*)([[:alnum:]#?/&=])\]([[:alnum:]#?/&= ]*)\[\/url\]", "<a href=\"\\1://\\2\\3\" target=\"_blank\">\\4</a>", $news_main);
Reply With Quote
  #19  
Old 26-05-2003, 16:41
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
merciiii

tes quand meme gentil toi hein, hooh jte di jdevien amoureux la
Reply With Quote
  #20  
Old 26-05-2003, 17:25
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
C'est pas de la gentillesse ... Plutôt de la pitié
Reply With Quote
  #21  
Old 17-06-2003, 14:46
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
g un nvx bleme, parce ke maintentant je dois faire linverse!!!

et j'ai quasi trouvé moi meme, mais ca fonctionne plus des kil y a deux lien dans le texte!

le code:

$news['news_main'] = eregi_replace("<a href=\"([^\\[]*)\" target=_blank>([^\\[]*)</a> ", "[ url=\\1]\\2[/ url]",$news['news_main']);
Reply With Quote
  #22  
Old 17-06-2003, 16:31
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Essaye comme ça dans le sens BBCODE => HTML (le preg marche mieux que le ereg) :
$string = preg_replace('/\[url\=(http|ftp|https)\:\/\/([a-z0-9\/_\.\-]*)\](.*)\[\/url\]/iU', "<a href=\"\\1://\\2\" target=\"_blank\">\\3</a>", $string);
Et pour le sens HTML => BBCODE, utilise :
$string = preg_replace('<a href=\"([^\\[]*)\" target=_blank>([^\\[]*)</a> /iU', '[ url=\\1]\\2[/ url]', $string);
Par contre, je vois pas trop l'intérêt de la manip dans ce sens ... :confused:
Reply With Quote
  #23  
Old 17-06-2003, 16:38
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
ben quand on modifie un message, faut bien que le code html pour les lien ce remette en BBCODE !

En tout ca jv une fois essayer ton code! merci
Reply With Quote
  #24  
Old 17-06-2003, 16:44
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
le deuxieme fonctionne pas! le premier oui!
Reply With Quote
  #25  
Old 17-06-2003, 16:49
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
il nafiche rien quand je fais mofidier !
Reply With Quote
  #26  
Old 17-06-2003, 18:27
Matt Matt is offline
Super modérateur
1 Highscore
 
Join Date: 24-12-2002
Posts: 4,453
Quote:
Provient du message de Magi-X
ben quand on modifie un message, faut bien que le code html pour les lien ce remette en BBCODE !

En tout ca jv une fois essayer ton code! merci
>> Ben dans ta base, tu stockes en BBCODE, et tu passes en HTML au moment de l'affichage ... comme ça pas de problème pour l'édition ...

Pour le deuxième, essaye comme ça :
$string = preg_replace('/\<a href=(http|ftp|https)\:\/\/([a-z0-9\/_\.\-]*)\>(.*)\<\/a\>/iU', '\[url=\"\\1://\\2\"\]\\3\[\/url\]', $string);
Reply With Quote
  #27  
Old 17-06-2003, 18:36
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
Quote:
Provient du message de Matt
>> Ben dans ta base, tu stockes en BBCODE, et tu passes en HTML au moment de l'affichage ... comme ça pas de problème pour l'édition ...

Mouhahaha je suis con, en plus c'est trop logique, pffff hahaha jsuis cooooooooon, marci mattou! Je vais faire comme ca!

looooooool jarrive po a le croire ! Moi ki me casse la tete a faire linverse! mouhaha !

:cry: jpeux tout modifier
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 13:12.

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