[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • was bedeutet rex_textile::parse
Seite 1 von 1

was bedeutet rex_textile::parse

Verfasst: 4. Apr 2016, 18:23
von steffus
In der Demo benutzt das Modul 02a Text (Textile und Rex_Markitup) diesen Code Auszug:

Code: Alles auswählen

// Der Text wird durch Textile geparst
$textile = 'REX_VALUE[id=3 output=html]';
$textile = rex_textile::parse($textile);
// Bold-Tags werden "missbraucht", um Bootstrap-Labels setzen zu können.
echo str_replace(array('<b>', '</b>'), array('<span class="label label-primary">', '</span>'), $textile);
Was genau bedeutet das rex_textile::parse?

Im Modul 02b Text (Rex_Redactor) wird der Text einfach so übergeben:

Code: Alles auswählen

echo "REX_VALUE[id=3 output=html]";
Hier wird folgendes nicht benutzt:

Code: Alles auswählen

echo str_replace(array('<b>', '</b>'), array('<span class="label label-primary">', '</span>'), $textile);
Warum wird diese dort denn nicht benutzt?

Re: was bedeutet rex_textile::parse

Verfasst: 4. Apr 2016, 21:15
von Phoebus Ryan
Diese Zeile bedeutet, dass der Outputtext mit Textile (einer Auszeichnungssprache) gesparsed (übersetzt) werden soll. Das ist nötig damit die Formatierungen, die du via Textile oder rex_markitup definierst, korrekt ausgegeben werden.

Der Redactor hingegen ist ein sogenannter WYSIWYG-Editor und gibt direkt HTML aus. Da muss nichts geparsed werden. Deshalb ist diese Zeile da nicht notwendig.