Fout met UBB (Opgelost)
tbsites - 28/09/2007 18:42
Onbekend
Hallo ik probeer dit:
<?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 = replace($tekst);
echo $ubb;
?>
<?php
function replace( $ubb ) {
$ubb = preg_replace ( "#\[echo\](.*?)\[/echo\]#si" , "echo '\\1 '" , $ubb ) ;
return $ubb ;
}
?>
<?
$tekst = '[echo]test[/echo]' ;
$ubb = replace( $tekst ) ;
?>
maar nu krijg ik gewoon echo 'test' op mijn pagina wat moet ik doen?
17 antwoorden
Gesponsorde links
Koen - 28/09/2007 18:43
PHP expert
Wat voor nut heeft deze UBB? ;o
field33 - 28/09/2007 18:44 (laatste wijziging 28/09/2007 18:45)
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...
Koen - 28/09/2007 18:46 (laatste wijziging 28/09/2007 18:47)
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
field33 - 28/09/2007 18:50
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
tbsites - 28/09/2007 18:53
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);
Koen - 28/09/2007 20:16
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?
tbsites - 28/09/2007 20:57
Onbekend
is het nou mogenlijk?
Grayen - 28/09/2007 21:26
PHP ver gevorderde
Zoiets?
<?php
function replace($sInput)
{
return preg_replace('/\[echo\](.*?)\[\/echo\]/ie', 'specialEcho("\\1")', nl2br(htmlspecialchars($sText)));
}
function specialEcho($sString)
{
echo $$sString;
}
$test = 'Het werkt';
echo replace('[echo]test[/echo]');
?>
<?php
function replace( $sInput )
{
}
function specialEcho( $sString )
{
}
$test = 'Het werkt' ;
echo replace
( '[echo]test[/echo]' ) ; ?>
tbsites - 29/09/2007 08:21
Onbekend
nee dan is de hele pagina blanco en ermoet toch een andere code in staan.
Grayen - 29/09/2007 08:31
PHP ver gevorderde
Dit script werkt zeker weten, heb hem net zelf getest.
<?php
function replace($sInput)
{
return preg_replace('/\[echo\](.*?)\[\/echo\]/ie', "specialEcho('\\1')", nl2br(htmlspecialchars($sInput)));
}
function specialEcho($sString)
{
# Het is een variable.
if($sString[0] === '$')
{
$sVar = substr($sString, 1);
global $$sVar;
if(isset($$sVar))
{
return $$sVar;
}
}
# Het is gewone tekst.
else
{
return $sString;
}
}
$test = 'Het werkt';
echo replace('[echo]$test[/echo]');
?>
<?php
function replace( $sInput )
{
}
function specialEcho( $sString )
{
# Het is een variable.
if ( $sString [ 0 ] === '$' )
{
{
return $$sVar ;
}
}
# Het is gewone tekst.
else
{
return $sString ;
}
}
$test = 'Het werkt' ;
echo replace
( '[echo]$test[/echo]' ) ; ?>
tbsites - 29/09/2007 08:35 (laatste wijziging 29/09/2007 14:08)
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);
Grayen - 29/09/2007 14:08
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.
tbsites - 29/09/2007 14:11 (laatste wijziging 29/09/2007 14:13)
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);
Grayen - 29/09/2007 14:23 (laatste wijziging 29/09/2007 14:24)
PHP ver gevorderde
<?php
function replace($sInput)
{
global $fontLink, $parSimple;
return preg_replace(array('/\[echo\](.*?)\[\/echo\]/ie', '/\[href=(.*?)\](.*?)\[\/href\]/ie'), array("specialEcho('\\1')", '$sect->writeHyperlink(\'\\1\', \'\\2\', $fontLink, $parSimple)'), nl2br(htmlspecialchars($sInput)));
}
function specialEcho($sString)
{
# Het is een variable.
if($sString[0] === '$')
{
$sVar = substr($sString, 1);
global $$sVar;
if(isset($$sVar))
{
return $$sVar;
}
}
# Het is gewone tekst.
else
{
return $sString;
}
}
$test = 'Het werkt';
echo replace('[echo]$test[/echo]');
?>
<?php
function replace( $sInput )
{
return preg_replace ( array ( '/\[echo\](.*?)\[\/echo\]/ie' , '/\[href=(.*?)\](.*?)\[\/href\]/ie' ) , array ( "specialEcho('\\1 ')" , '$sect->writeHyperlink(\' \\
1 \
', \' \\
2 \
', $fontLink, $parSimple)' ) , nl2br ( htmlspecialchars ( $sInput ) ) ) ; }
function specialEcho( $sString )
{
# Het is een variable.
if ( $sString [ 0 ] === '$' )
{
{
return $$sVar ;
}
}
# Het is gewone tekst.
else
{
return $sString ;
}
}
$test = 'Het werkt' ;
echo replace
( '[echo]$test[/echo]' ) ; ?>
Grayen - 29/09/2007 15:42
PHP ver gevorderde
ik weet niet wat jouw $sect->writeHyperlink() doet, dus ik kan je ook niet verder helpen.
tbsites - 29/09/2007 15:43
Onbekend
Ik maak een rtf document en daarvoor heb ik dat nodig.ik heb het probleem al opgelost!
Gesponsorde links
Dit onderwerp is gesloten .