hallo

ik ben bezig met een ubb-class te maken maar ik bots op de volgende problemen:

<?php
$Bericht = preg_replace("_\[img\](.*?)\[/img\]_ise", " $this->imageresize('$1') ", $Bericht);
?>

hier vind hij geen parse error in de regexp maar de functie word niet uitgevoerd. (ik heb ook al zonder $this-> geprobeerd maar dan vind hij de funtie niet)

dan heb ik ook nog een probleem met mijn url-omzettingen:

<?php
$Bericht = preg_replace("_\[url\](http:\/\/\S+)\[\/url\]_ise", " $this->parsetheurl('', '\\1', '\\1', '') ", $Bericht);
?>

en dan krijg ik de volgende fout:

Parse error: parse error, unexpected ',' in /usr/local/apache2/htdocs/veewee/ubb.php(44) : regexp code on line 1

Fatal error: Failed evaluating code: ('', 'http://www.blablablablablablablablablabla.nl/ditismeerdan55tekens.php';, 'http://www.blablablablablablablablablabla.nl/ditismeerdan55tekens.php';, '') in /usr/local/apache2/htdocs/veewee/ubb.php on line 44

(de regex die ik gegeven heb staat op pagina 44)

ik vind het wel redleijk raar want als ik het zonder class doe dan werken de functies wel..

weet iemand hoe ik dit moet oplossen?

dank!
Je moet eigenlijk gewoon nooit een variabele tussen (enkele) aanhalingstekens zetten. Soms gaat het wel goed, maar dit is dus een voorbeeld waar dat niet het geval is. Ik denk dat dit het wel zal doen:

<?php
$Bericht = preg_replace("_\[img\](.*?)\[\/img\]_ise", $this->imageresize($1), $Bericht);
?>
Ik snap trouwens sowieso niet waarom je daar aanhalingstekens had staan...

Die tweede moet denk ik dit zijn:
<?php
$Bericht = preg_replace("_\[url\](http:\/\/\S+)\[\/url\]_ise", $this->parsetheurl('', $1, $1, ''), $Bericht);
?>
hm, nu krijg ik dit:

Parse error: parse error, unexpected '<' in /usr/local/apache2/htdocs/veewee/ubb.php(44) : regexp code on line 1

en dan krijg ik ook nog een fatal error:

Fatal error: Failed evaluating code: http://www.blablablablablablablablablabla.nl/ditismeerdan55tekens.php in /usr/local/apache2/htdocs/veewee/ubb.php on line 44

maar deze keer is die link dan wel degelijk een link geworden waar ik op kan klikken

bij de foto krijg ik dezelfde parse error maar dan krijg ik ook de foto te zien in de fatal error, maar voor de rest juist dezelfde error als die van de url

Reageren