login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout met UBB (Opgelost)

Offline tbsites - 28/09/2007 18:42
Avatar van tbsitesOnbekend Hallo ik probeer dit:

  1. <?php
  2.  
  3. function replace($ubb){
  4. $ubb = htmlspecialchars($ubb);
  5. $ubb = nl2br($ubb);
  6.  
  7.  
  8.  
  9.  
  10. $ubb = preg_replace("#\[echo\](.*?)\[/echo\]#si","echo '\\1'", $ubb);
  11.  
  12.  
  13.  
  14. return $ubb;
  15. }
  16. ?>
  17.  
  18. <?
  19. $tekst = '[echo]test[/echo]';
  20. $ubb = replace($tekst);
  21.  
  22. echo $ubb;
  23. ?>


maar nu krijg ik gewoon echo 'test' op mijn pagina wat moet ik doen?

17 antwoorden

Gesponsorde links
Offline Koen - 28/09/2007 18:43
Avatar van Koen PHP expert Wat voor nut heeft deze UBB? ;o
Offline field33 - 28/09/2007 18:44 (laatste wijziging 28/09/2007 18:45)
Avatar van field33 Nieuw lid
tbsites schreef:
Hallo ik probeer dit:

[..code..]

maar nu krijg ik gewoon echo 'test' op mijn pagina wat moet ik doen?
er is toch ook str_replace.
Dan krijg je [plaatscode=php]
<?php

function replace($ubb){
$ubb = htmlspecialchars($ubb);
$ubb = nl2br($ubb);




$ubb = preg_replace("#\[echo\](.*?)\[/echo\]#si","echo '\\1'", $ubb);



return $ubb;
}
?>

<?
$tekst = '[echo]test[/echo]';
$ubb = str_replace($tekst);

echo $ubb;
?>

[/plaatscode]
sorry was ff klein foutje...
Offline Koen - 28/09/2007 18:46 (laatste wijziging 28/09/2007 18:47)
Avatar van Koen PHP expert
field33 schreef:
[..quote..]er is toch ook str_replace.
Dan krijg je Plaatscode: 3444
sorry was ff klein foutje...

HOE denk jij PHP.net: str_replace dan wel te gebruiken? ;o

Oops 
Die plaatscode komt niet van mij 
Offline field33 - 28/09/2007 18:50
Avatar van field33 Nieuw lid
sliphead schreef:
[..quote..]
HOE denk jij PHP.net: str_replace dan wel te gebruiken? ;o

Oops 
Die plaatscode komt niet van mij 
Wel een beetje PHP kennis moet je hebben he ;) EN ENGELS 
Offline tbsites - 28/09/2007 18:53
Avatar van tbsites Onbekend @sliphead: dit is niet de bedoeling(die echo) ik wil er wat anders inzetten bijv een link. dat kan ook met html maar mijn link moet er zo uit zien:

$sect->writeHyperlink('http://www.tbsites.nl', 'Mijn Site!', $fontLink, $parSimple);
Offline Koen - 28/09/2007 20:16
Avatar van Koen PHP expert
field33 schreef:
[..quote..]Wel een beetje PHP kennis moet je hebben he ;) EN ENGELS 

Ja jij kopieert die tbsites z'n bestaande functie, en veranderd replace in str_replace, die je dan ook nog foutief gebruikt, en dan zeg JIJ dat ik geen PHP kennis heb?  
Offline tbsites - 28/09/2007 20:57
Avatar van tbsites Onbekend is het nou mogenlijk?
Offline Grayen - 28/09/2007 21:26
Avatar van Grayen PHP ver gevorderde Zoiets?

  1. <?php
  2. function replace($sInput)
  3. {
  4. return preg_replace('/\[echo\](.*?)\[\/echo\]/ie', 'specialEcho("\\1")', nl2br(htmlspecialchars($sText)));
  5. }
  6.  
  7. function specialEcho($sString)
  8. {
  9. echo $$sString;
  10. }
  11.  
  12. $test = 'Het werkt';
  13.  
  14. echo replace('[echo]test[/echo]');
  15. ?>
Offline tbsites - 29/09/2007 08:21
Avatar van tbsites Onbekend nee dan is de hele pagina blanco en ermoet toch een andere code in staan.
Offline Grayen - 29/09/2007 08:31
Avatar van Grayen PHP ver gevorderde Dit script werkt zeker weten, heb hem net zelf getest.

  1. <?php
  2. function replace($sInput)
  3. {
  4. return preg_replace('/\[echo\](.*?)\[\/echo\]/ie', "specialEcho('\\1')", nl2br(htmlspecialchars($sInput)));
  5. }
  6.  
  7. function specialEcho($sString)
  8. {
  9. # Het is een variable.
  10. if($sString[0] === '$')
  11. {
  12. $sVar = substr($sString, 1);
  13.  
  14. global $$sVar;
  15.  
  16. if(isset($$sVar))
  17. {
  18. return $$sVar;
  19. }
  20. }
  21. # Het is gewone tekst.
  22. else
  23. {
  24. return $sString;
  25. }
  26. }
  27.  
  28. $test = 'Het werkt';
  29.  
  30. echo replace('[echo]$test[/echo]');
  31. ?>
Offline tbsites - 29/09/2007 08:35 (laatste wijziging 29/09/2007 14:08)
Avatar van tbsites Onbekend ja dit werkt maar kan dit ook met de volgende code in plaats van SpecialEcho:-)

$sect->writeHyperlink('http://www.tbsites.nl', 'Mijn Site!', $fontLink, $parSimple);

Offline Grayen - 29/09/2007 14:08
Avatar van Grayen PHP ver gevorderde Hoe komt dan je UBB code eruit te zien? Maar in pricipe kan het ook. Als je namelijk de "e" parameter toevoegd kun je een php functie uitvoeren.
Offline tbsites - 29/09/2007 14:11 (laatste wijziging 29/09/2007 14:13)
Avatar van tbsites Onbekend ik snap je niet helemaal maar ik denk dat dit:

als je de volgende ubb hebt:

[href=link]naam van link[/href]

en dan dit als die code:


$sect->writeHyperlink('//1', '//2', $fontLink, $parSimple);

Offline Grayen - 29/09/2007 14:23 (laatste wijziging 29/09/2007 14:24)
Avatar van Grayen PHP ver gevorderde
  1. <?php
  2. function replace($sInput)
  3. {
  4. global $fontLink, $parSimple;
  5. return preg_replace(array('/\[echo\](.*?)\[\/echo\]/ie', '/\[href=(.*?)\](.*?)\[\/href\]/ie'), array("specialEcho('\\1')", '$sect->writeHyperlink(\'\\1\', \'\\2\', $fontLink, $parSimple)'), nl2br(htmlspecialchars($sInput)));
  6. }
  7.  
  8. function specialEcho($sString)
  9. {
  10. # Het is een variable.
  11. if($sString[0] === '$')
  12. {
  13. $sVar = substr($sString, 1);
  14.  
  15. global $$sVar;
  16.  
  17. if(isset($$sVar))
  18. {
  19. return $$sVar;
  20. }
  21. }
  22. # Het is gewone tekst.
  23. else
  24. {
  25. return $sString;
  26. }
  27. }
  28.  
  29. $test = 'Het werkt';
  30.  
  31. echo replace('[echo]$test[/echo]');
  32. ?>
Offline tbsites - 29/09/2007 14:27 (laatste wijziging 29/09/2007 14:30)
Avatar van tbsites Onbekend dan is de hele pagina blanco(alleen als ik de href tags doe 
Offline Grayen - 29/09/2007 15:42
Avatar van Grayen PHP ver gevorderde ik weet niet wat jouw $sect->writeHyperlink() doet, dus ik kan je ook niet verder helpen.
Offline tbsites - 29/09/2007 15:43
Avatar van tbsites Onbekend Ik maak een rtf document en daarvoor heb ik dat nodig.ik heb het probleem al opgelost!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.257s