Beiträge: 511
Themen: 101
Registriert seit: 07.03.2015
MyBB-Version: 1.8.33
24.05.2015, 00:11
(Dieser Beitrag wurde zuletzt bearbeitet: 24.05.2015, 00:11 von skrilaxrev.)
Hallo,
wonach entscheidet das Script welche HTML-Tags man verwenden kann?
Die Verwendung von <!--Kommentar--> ist leider nicht möglich.
Kann man das irgendwo hinzufügen?
Viele Grüße
Mathias
PS. HTML ist angeschaltet. Bitte keine Pseudo-Antworten mehr...
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
24.05.2015, 01:10
(Dieser Beitrag wurde zuletzt bearbeitet: 24.05.2015, 01:12 von MrBrechreiz.)
Dies wird in der class_parser.php definiert. Die Kommentare sind zwar schon festgelegt, werden aber als normaler Text geparst. Alle weiteren HTML´s sollten darin definiert sein, ganz genau kann ich es dir nicht sagen.
Ist nicht ganz perfekt, aber versuche es mal so.
Öffne die inc/class_parser.php und Suche da nach
PHP-Code:
if(empty($this->options['allow_html']))
{
$message = $this->parse_html($message);
}
else
{
while(preg_match("#<s(cript|tyle)(.*)>(.*)</s(cript|tyle)(.*)>#is", $message))
{
$message = preg_replace("#<s(cript|tyle)(.*)>(.*)</s(cript|tyle)(.*)>#is", "<s$1$2>$3</s$4$5>", $message);
}
$find = array('<?php', '<!--', '-->', '?>', "<br />\n", "<br>\n");
$replace = array('<?php', '<!--', '-->', '?>', "\n", "\n");
$message = str_replace($find, $replace, $message);
}
und ersetze es mit diesem
PHP-Code:
if(empty($this->options['allow_html']))
{
$message = $this->parse_html($message);
}
else
{
while(preg_match("#<s(cript|tyle)(.*)>(.*)</s(cript|tyle)(.*)>#is", $message))
{
$message = preg_replace("#<s(cript|tyle)(.*)>(.*)</s(cript|tyle)(.*)>#is", "<s$1$2>$3</s$4$5>", $message);
}
$find = array('<?php', '<!--(.*)', '(.*)-->', '?>', "<br />\n", "<br>\n");
$replace = array('<?php', '<div style="display: none;"><!-- (.*)', '(.*) --></div>', '?>', "\n", "\n");
$message = str_replace($find, $replace, $message);
}
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 511
Themen: 101
Registriert seit: 07.03.2015
MyBB-Version: 1.8.33
24.05.2015, 13:52
(Dieser Beitrag wurde zuletzt bearbeitet: 24.05.2015, 14:10 von skrilaxrev.)
Haha ja, display none...
Guter Einfall eigentlich!
Ja passt doch erst einmal... Kommt ja nichts zu schaden dadurch.
Ich vermute sowieso, dass es eventuell gar nicht anders ginge.
Irgendwie begreift der Beitrag einfach nicht, dass es kein normaler Text ist sondern HTML.
Also führt wohl kein Weg vorbei daran das so zu machen.
Werde das mal Testen - besten Dank!
Ich sehe da irgendetwas mit Script. Letztens habe ich versucht den Google Adsense Code in Beiträge einzufügen und das funktioniert auch nicht richtig. Kann das auch damit zusammenhängen?
Naja leider macht das div Element ein Leerzeichen rein...
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Dann tausche mal da div gegen einen span ein. Vieleicht funktioniert es damit ja besser. Leider habe ich mit HTML in Beiträgen noch keinerlei Erfahrung sammeln können, denn ich brauchte es bis Dato noch nie.
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 511
Themen: 101
Registriert seit: 07.03.2015
MyBB-Version: 1.8.33
Da hilft leider nichts.... Hab Span versucht, hab font-size: 0; versucht und die \n 's weg gemacht. Leider haut der immer wieder 'ne Leerzeile rein... Naja....
Beiträge: 511
Themen: 101
Registriert seit: 07.03.2015
MyBB-Version: 1.8.33
Ich glaube man muss das nur in die selbe Zeile neben dem HTML Code schreiben, dann sollte es eigentlich keine zusätzliche Zeile geben ist mir mal so eingefallen...
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Der Code von MrBrechreiz kann nicht funktionieren, da str_replace keine regulären Ausdrücke wie (.*) kennt.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 511
Themen: 101
Registriert seit: 07.03.2015
MyBB-Version: 1.8.33
27.05.2015, 23:00
(Dieser Beitrag wurde zuletzt bearbeitet: 27.05.2015, 23:01 von skrilaxrev.)
Ich weiß nicht was du meinst. Er funktioniert, wegen display: none; - Es ging hier lediglich noch um die Leerzeichen. Wenn du weißt wie es besser geht, bist du natürlich herzlichst eingeladen deine verbesserte Version hier zu posten... (Y)