Also habe hier mal was geschrieben:
\[Mathe\](.*?)(.*?)(.*?)\[/Mathe\]
Die Ersetzung
$a = $1;
$b = $3;
$c = $2;
$d = $a $c $b;
echo $d;
$1 = 1. Zahl
$2 = Zeichen (* / + -)
$3 = 2 Zahl
Aber raus kommt immer so ein Müll
Kann mir jemand sagen was ich Flasch gemacht habe?
Als Ersetzung kommt nur HTML zum Einsatz. Wenn ein MyCode Programmroutinen benötigt, musst du ihn in ein Plugin auslagern.
Du kanst kein PHP als Ersetzung nehmen sonder es muss HTML sein.
Das wird und kann mit MyCode nicht funktionieren xD
-.- Das hätte mir mal einer sagen sollen!
Geht das überhaupt mit HTML?
Nur mit HTML geht das nicht. Du könntest auf Javascript zurückgreifen, dann benötigst du kein extra Plugin.
PHP-Code:
<?php
$plugins->add_hook("parse_message", "mathe_run");
function mathe_info()
{
return array(
"name" => "The Virusmans Mathe Code",
"description" => "Rechnet für Matheprofis",
"website" => "http://www.XXXXXX.redio.de",
"author" => "The Virusman",
"authorsite" => "http://XXXXXX.redio.de",
"version" => "1.0.0",
);
}
function mathe_activate()
{
}
function mathe_deactivate()
{
}
function mathe_run($message)
{
// Assign pattern and replace values.
$pattern = array("# \[Mathe\](.*?)(.*?)(.*?)\[/Mathe\]?#si");
$a = $1;
$b = $3;
$c = $2;
$d = $a $c $b;
echo $d;
return $message;
}
?>
Irgendwas habe ich falsch gemacht oder?
Weil er zeigt mir beim aktivieren immer eine Fehlermeldung!
Benutze Buchstaben anstatt Zahlen in den Variablen. Abgesehen davon hilft es uns nicht wirklich, wenn immer nur gesagt wird, dass es eine Fehlermeldung gibt. Was uns interessiert ist: Wie lautet die Fehlermeldung???
Bitte die genaue Fehlermeldung. Auch wenn sie dir nichts sagt, hilft sie uns weiter.
Die Meldung lautet; "Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /www/htdocs/*******/board/inc/plugins/syntax.php on line 25"
Ich denke das ganze erscheint weil er nichts in mathe_activate() hat, daher ist es ja garnicht möglich das Plugin zu aktivieren. Brauche das im mom auch, währe nett wenn jmd. n beispiel Plugin machen könnte wie man auf die message zugreift und sie replacen kann also bevor der thread abgeschickt wird..