login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Preg_replace() weeral ... (Opgelost)

Offline Elpiedro - 24/06/2007 13:52 (laatste wijziging 24/06/2007 13:54)
Avatar van ElpiedroPHP interesse Goed ik heb nu deze code voor een code om te zetten in een kleurtjes en zo voort. Maar nu heb ik het probleem dat er te veel <br /> zijn ...
Deze code heb ik :

  1. <?
  2. function guide_replace($Guide)
  3. {
  4. $Guide = preg_replace("#\[code\](.*?)\[/code\]#sie", 'code_div(\'$1\')', $Guide);
  5. $Guide = str_replace("\n","<br />",$Guide);
  6. ...
  7. }
  8. ?>



nu wil ik dat die \n replace is als het niet tussen [*code][/code] staat gaat dat?


*Moest ik zetten anders kwam er een code bar.

Want nu heb ik het probleem dat er per lijntje 2 "<br />" komen en ik wil er maar 1

6 antwoorden

Gesponsorde links
Offline Stijn - 24/06/2007 14:01
Avatar van Stijn PHP expert die code_div(); worden daar de \n al niet omgezet in <br>? Ik zou die str_replace er eens uit plaatsen en kijken of die nog steeds twee enters zet.
Offline Elpiedro - 24/06/2007 14:04
Avatar van Elpiedro PHP interesse Ja dat dacht ik ook al maar ik kan dat niet vinden, heb ook een keer iets gedaan maar er staat nergens in die code_div() str_replace ...
Offline MindPrison - 24/06/2007 14:05 (laatste wijziging 24/06/2007 14:07)
Avatar van MindPrison PHP gevorderde Zou het ook moeten doen (als ik de vraag juist begrepen heb)...
  1. <?
  2. function guide_replace($Guide)
  3. {
  4. $zoek = array();
  5. $vervang = array();
  6.  
  7. while(preg_match("/\[code\](.+?)\[\/code\]/si", $Guide, $matches))
  8. {
  9. $zoek[] = nl2br($matches[0]);
  10. $vervang[] = preg_replace("/\[code\](.+?)\[\/code\]/sie", "code_div('\\1')", $matches[0]);
  11. }
  12.  
  13. $Guide = str_replace($zoek, $vervang, nl2br($Guide));
  14. //...
  15. }
  16. ?>


Je kan voor ubb trouwens beter met ".+?" werken ipv ".*?".
Offline Elpiedro - 24/06/2007 14:06
Avatar van Elpiedro PHP interesse Zal eens proberen
Offline MindPrison - 24/06/2007 14:07
Avatar van MindPrison PHP gevorderde Ik heb net nog een klein foutje gefixt (zie lijn 10)
Offline Elpiedro - 24/06/2007 15:03
Avatar van Elpiedro PHP interesse LOL ik had ergens een <pre> staan daarom ...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s