login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Eregi_replace

Offline ZG1988 - 23/07/2006 18:19
Avatar van ZG1988Gouden medaille

überleet
  1. $text = eregi_replace("\\[COLOR=([^\\[]*)\\]([^\\[]*)\\[/COLOR\\]","<font color=\"\\1\">\\2</font>",$text);
  2. $text = eregi_replace("\\[SIZE=([^\\[]*)\\]([^\\[]*)\\[/SIZE\\]","<font size=\"\\1\">\\2</font>",$text);
  3. $text = eregi_replace("\\[ALIGN=([^\\[]*)\\]([^\\[]*)\\[/ALIGN\\]","<p align=\"\\1\">\\2</p>",$text);
  4. $text = eregi_replace("\\[URL=([^\\[]*)\\]([^\\[]*)\\[/URL\\]","<a href=\\1 target=_blank>\\1</a>",$text);


kan iemand mij een beetje uitleg geven over wat er hier staat 
want euhm ik snap em ni volledig, min of meer

maar ik heb een stuk code da geconverteerd moet worden, maar het doet em ni echt, alleen de URL

  1. [COLOR=Blue][URL=http://www.frent.be][/URL][/COLOR] <br />
  2. [SIZE=9][IMG]http://www.frent.be/varia/ikke.jpg[/IMG]<br />
  3. <br />
  4. [/SIZE]


wordt

  1. [COLOR=Blue]<a href=http://www.frent.be target=_blank>http://www.frent.be</a>[/COLOR] <br />
  2. [SIZE=9][IMG]http://www.frent.be/varia/ikke.jpg[/IMG]<br />
  3. <br />
  4. [/SIZE]

6 antwoorden

Gesponsorde links
Offline svm - 23/07/2006 18:34 (laatste wijziging 23/07/2006 18:38)
Avatar van svm PHP ver gevorderde Het is inderdaad een zooitje.
Maar hierin staan alle tekens die bij iets vervangen moeten worden.
Dus bijvoorbeeld dat [url vervangen moet worden door <a href.

Maar zo zul je het wel niet bedoelen.

Edit:
Sorry, dan snap ik het ook niet^^.
Offline ZG1988 - 23/07/2006 18:36 (laatste wijziging 23/07/2006 18:56)
Avatar van ZG1988 Gouden medaille

überleet
het is voor

Citaat:
([^\[]*)\]([^\[]*)\


wat ik niet snap 

ik zou graag van een
  1. [URL=fredje.be COLOR=Red][/URL]


naar

<a href="fredje.be style='color: Red;'> fredje.be </a>

gaan, de a href enzo werkt al, ik moet alleen die kleur er nog zien in te passen 

  1. $text = eregi_replace("\\[URL=([^\\[]*)\\]([^\\[]*)\\[/URL\\]","<a href=\\1 class='link_bericht' target=_blank>\\1</a>",$text);


hierin 
Offline svm - 23/07/2006 18:58 (laatste wijziging 23/07/2006 20:28)
Avatar van svm PHP ver gevorderde waarom script je zelf niet zoiets met str_replace?
Waarschijnlijk hoef je hierbij niet perse deze 'onzin' tekst te gebruiken.

Medewerker edit:
Eerst nadenken voordat je iets zegt. Onzin is het niet, het is zeer functioneel, en als je at niet snapt mag je de schoolbanken weer in .

svm edit:
Ik houd het voorlopig nog op de vakantie, nog 4 weken tot school:p.
Maar ik noem al die onlogische tekens gewoon onzin.

@Simon:
Ik probeer ook alleen maar een oplossing te verzinnen.;-)
Offline Ibrahim - 23/07/2006 19:30
Avatar van Ibrahim PHP expert
  1. <?php
  2. $text = preg_replace('~\[url(\s)?=(.*?)(\s)color(\s)=(.*?)](.*?)\[url]', '<a href="\1" style="color: \2">\3</a>', $text);
  3. ?>


werkt misschien wel of niet, niet getest doe ik nu wel ff

kan natuurlijk ook, is waarschijnlijk ook sneller dan eregi_replace 
Offline Simon - 23/07/2006 19:36 (laatste wijziging 23/07/2006 19:37)
Avatar van Simon PHP expert @svm, hou eens op met die onzin, als je er niks van kent, bemoei je er dan niet mee...
@zg
  1. <?php
  2. $text = preg_replace("
  3. _\[URL=(.*?) COLOR=(.*?)\](.*?)\[/url\]_si",
  4. "<a href=\"\\1\" style=\"color: \\2\" target=\"_blank\">\\3</a>",
  5. $text
  6. );
  7. ?>

lukt zoiets?
Offline Ibrahim - 23/07/2006 22:07 (laatste wijziging 23/07/2006 22:08)
Avatar van Ibrahim PHP expert
  1. <?php
  2. /*
  3. ik heb het zo gemaakt, dat je spaties mag gebruiken voor en achter
  4. de '='-teken en dat je ' ' rondom de naamgeving mag doen (hoeft ook niet ;-))
  5. Dit was een leuke oefening om me regex stof toe te passen :)
  6. */
  7. function url($text)
  8. {
  9. $text = preg_replace('~\[url[\s]?=[\']?[\s]?(.*?)[\']?[\s]color[\s]?=[\']?[\s]?(.*?)[\']?](.*?)\[/url]~si',
  10. '<a href="\\1" style="color: \\2">\\3</a>',
  11. $text);
  12.  
  13. return $text;
  14. }
  15.  
  16. echo url("[url = 'www.sitemasters.be' color = red]TESTJE[/url]");
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.245s