login  Naam:   Wachtwoord: 
Registreer je!
 Forum

quote werkt niet

Offline MothZone - 31/08/2005 00:40 (laatste wijziging 31/08/2005 12:53)
Avatar van MothZonePHP ver gevorderde Hallo,
Ik heb in mn ubb-script ook een quote-functie.
Deze mbv reguliere expressies.
Alleen werkt deze niet zoals het zou moeten.
Hij werkt overal goed, maar bij 1 quote niet.
De tekens die erin gebruikt worden (buiten letters): ?><#².,\/+=~€

De code is:
  1. <?php
  2. $input = eregi_replace("\\[quote=([^\\[]*)\\]([^\\[]*)\\[/quote\\]","<blockquote>Quote: \\1<br><div class=\"quote\">\\2</div></blockquote>",$input);
  3. ?>


Ik denk dat de regexp sommige tekens niet aanneemt.
Wat is er juist fout?

Alvast thx
Greetz Mothzone

... weet niemand wat er fout is?:(

6 antwoorden

Gesponsorde links
Offline Wim - 31/08/2005 14:53
Avatar van Wim Crew algemeen mss geeft hij problemen met het €-teken?
Offline MothZone - 31/08/2005 14:56
Avatar van MothZone PHP ver gevorderde wow, een reply dat komt er dan toch nog

nee, het is met de slashes denk ik
heb voor te testen ff € eruit gehaald en werkt nog steeds niet
Offline nemesiskoen - 31/08/2005 14:57 (laatste wijziging 31/08/2005 14:57)
Avatar van nemesiskoen Gouden medaille

PHP expert
oplossing: omzeilen
  1. <?php
  2. function arrMd5($arr){
  3. for($i=0;$i<count($arr);$i++){
  4. $arr[$i]=md5($arr[$i]);
  5. }
  6. return $arr;
  7. }
  8. $arr=array("?",">","<","#","²",".",",","\\","/","+","=","~","");
  9. $input=str_replace($arr,arrMd5($arr),$input);
  10. //regexp uitvoeren
  11. $input=str_replace($arrMd5($arr),$arr,$input);
  12. ?>
Offline MothZone - 31/08/2005 15:07
Avatar van MothZone PHP ver gevorderde
Citaat:
Fatal error: Call to undefined function: () in /home/mothzone/public_html/mothblog/config.php on line 83


op lijn 83 staat dit:
  1. <?php
  2. $input=str_replace($arrMd5($arr),$arr,$input);
  3. ?>

staat in de functie ubb(), en boven ubb() staat jouw functie
Offline nemesiskoen - 31/08/2005 15:10
Avatar van nemesiskoen Gouden medaille

PHP expert
typfout overkomt iedereen...
  1. $input=str_replace(arrMd5($arr),$arr,$input);
Offline MothZone - 31/08/2005 15:13
Avatar van MothZone PHP ver gevorderde :s nu gaat geen enkele quote

  1. <?php
  2. //eerst jouw functie
  3.  
  4. function ubb($input)
  5. {
  6. //enkele ubb-codes
  7. $arr=array("?",">","<","#","²",".",",","\\","/","+","=","~","");
  8. $input=str_replace($arr,arrMd5($arr),$input);
  9.  
  10. $input = eregi_replace("\\[quote=([^\\[]*)\\]([^\\[]*)\\[/quote\\]","<blockquote>Quote: \\1<br><div class=\"quote\">\\2</div></blockquote>",$input);
  11. $input=str_replace(arrMd5($arr),$arr,$input);
  12.  
  13. //smilies replacen
  14. return $input;
  15. }
  16. ?>

zo is het nu
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.242s