Beiträge: 230
Themen: 38
Registriert seit: 18.08.2008
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?
... Fehler sind die wahre Perfektion.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Als Ersetzung kommt nur HTML zum Einsatz. Wenn ein MyCode Programmroutinen benötigt, musst du ihn in ein Plugin auslagern.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 868
Themen: 53
Registriert seit: 24.08.2007
Du kanst kein PHP als Ersetzung nehmen sonder es muss HTML sein.
Das wird und kann mit MyCode nicht funktionieren xD
Gruß Manuel
Bitte erst die
Suche und die
Doku benutzen.
Beiträge: 230
Themen: 38
Registriert seit: 18.08.2008
07.09.2008, 13:30
(Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2008, 13:31 von Yang0504.)
-.- Das hätte mir mal einer sagen sollen!
Geht das überhaupt mit HTML?
... Fehler sind die wahre Perfektion.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Nur mit HTML geht das nicht. Du könntest auf Javascript zurückgreifen, dann benötigst du kein extra Plugin.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 230
Themen: 38
Registriert seit: 18.08.2008
07.09.2008, 21:18
(Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2008, 21:18 von Yang0504.)
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!
... Fehler sind die wahre Perfektion.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
08.09.2008, 00:32
(Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2008, 00:32 von Michael.)
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???
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 230
Themen: 38
Registriert seit: 18.08.2008
Fehler on line 25!
... Fehler sind die wahre Perfektion.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Bitte die genaue Fehlermeldung. Auch wenn sie dir nichts sagt, hilft sie uns weiter.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 31
Themen: 6
Registriert seit: 09.12.2007
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..