quote werkt niet
MothZone - 31/08/2005 00:40 (laatste wijziging 31/08/2005 12:53)
PHP 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:
<?php
$input = eregi_replace("\\[quote=([^\\[]*)\\]([^\\[]*)\\[/quote\\]","<blockquote>Quote: \\1<br><div class=\"quote\">\\2</div></blockquote>",$input);
?>
<?php
$input = eregi_replace ( "\\[quote=([^\\[]*)\\]([^\\[]*)\\[/quote\\]" , "<blockquote>Quote: \\1 <br><div class=\" quote\" >\\2 </div></blockquote>" , $input ) ; ?>
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
Wim - 31/08/2005 14:53
Crew algemeen
mss geeft hij problemen met het €-teken?
nemesiskoen - 31/08/2005 14:57 (laatste wijziging 31/08/2005 14:57)
PHP expert
oplossing: omzeilen
<?php
function arrMd5($arr){
for($i=0;$i<count($arr);$i++){
$arr[$i]=md5($arr[$i]);
}
return $arr;
}
$arr=array("?",">","<","#","²",".",",","\\","/","+","=","~","€");
$input=str_replace($arr,arrMd5($arr),$input);
//regexp uitvoeren
$input=str_replace($arrMd5($arr),$arr,$input);
?>
<?php
function arrMd5( $arr ) {
for ( $i = 0 ; $i < count( $arr ) ; $i ++ ) {
}
return $arr ;
}
$arr = array ( "?" , ">" , "<" , "#" , "²" , "." , "," , "\\" ," / "," + "," = "," ~
"," €
"); $input =str_replace($arr ,arrMd5($arr ),$input );
//regexp uitvoeren
$input =str_replace($arrMd5 ($arr ),$arr ,$input );
?>
MothZone - 31/08/2005 15:07
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:
<?php
$input=str_replace($arrMd5($arr),$arr,$input);
?>
staat in de functie ubb(), en boven ubb() staat jouw functie
nemesiskoen - 31/08/2005 15:10
PHP expert
typfout overkomt iedereen...
$input=str_replace(arrMd5($arr),$arr,$input);
MothZone - 31/08/2005 15:13
PHP ver gevorderde
:s nu gaat geen enkele quote
<?php
//eerst jouw functie
function ubb($input)
{
//enkele ubb-codes
$arr=array("?",">","<","#","²",".",",","\\","/","+","=","~","€");
$input=str_replace($arr,arrMd5($arr),$input);
$input = eregi_replace("\\[quote=([^\\[]*)\\]([^\\[]*)\\[/quote\\]","<blockquote>Quote: \\1<br><div class=\"quote\">\\2</div></blockquote>",$input);
$input=str_replace(arrMd5($arr),$arr,$input);
//smilies replacen
return $input;
}
?>
<?php
//eerst jouw functie
function ubb( $input )
{
//enkele ubb-codes
$arr = array ( "?" , ">" , "<" , "#" , "²" , "." , "," , "\\" ," / "," + "," = "," ~
"," €
"); $input =str_replace($arr ,arrMd5($arr ),$input );
$input = eregi_replace(" \\[ quote= ( [ ^\\[ ] * ) \\] ( [ ^\\[ ] * ) \\[ / quote\\] "," < blockquote> Quote: \\1 < br>< div class = \"quote\" >\\2 </div></blockquote>" , $input ) ;
//smilies replacen
return $input ;
}
?>
zo is het nu
Gesponsorde links
Dit onderwerp is gesloten .