mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 05:56 Benutzername: Passwort: Auto-Login

Thema: Editor-Tags vom 13.01.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Editor-Tags
Autor Nachricht
Bob Buttons
Threadersteller

Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 13.01.2008 11:23
Titel

Editor-Tags

Antworten mit Zitat Zum Seitenanfang

einen guten Morgen wünsche ich mal eben..*zwinker*

Sitze gerade an einer Seite bei der ich schon vorhandene DB-Einträge abfragen muss. Die Seite gab es schon, jetzt ist aber ein Re-Design fällig und daher müssen auch ein großteil der Abfragen geändert werden. Das PRoblem ist dass derjenige, der das ganze Ursprünglich gemacht hat nicht mehr greifbar ist, so muss ich mich hier durch das ganze durchwühlen. Bis auf weiteres klappt das ganz gut, nur bin ich jetzt an eine Stelle gekommen wo es schwierig wird:

Es geht um den Editor für die Eingaben. Dieser schreibt Tags zur Formatierung in die Texte. Aber keine html wie <b> oder <i> sondern im Format [F] (Fett) usw. Ich weiß nicht um welchen Editor es sich handelt, würde aber mal auf JavaScript tippen. Nur sind diese Einträge in der DB schon so vorhanden.

Ich habe zuerst gedacht das es sich um BBCode handelt...habe mir einen Parser runtergeladen (den hier), aber damit funktioniert es auch nicht.

Habe die Datei runtergeladen und entpackt...die beiden Dateien in "src" in ein Verzeichnis auf meinem Server geladen.

dann das ganze in meinem script so eingebunden:

Code:
require_once 'inc/stringparser_bbcode.class.php';

$bbcode = new StringParser_BBCode ();
                       
$bbcode->addCode ('F', 'simple_replace', null, array ('start_tag' => '<b>', 'end_tag' => '</b>'),
'inline', array ('block', 'inline'), array ()); 


(wollte es erst mal mit [F] ausprobieren). Aber das ganze funzt nicht...vielleicht ist es ja doch nich der BBCode...

hier mal die Seite die ich bearbeite:

>h i e r<

In dem Eingabeformular für den Text habe ich das hier im Code gefunden...vielleicht hilft es ja weiter:

Code:
<a href="javascript:bold('n_text');"><img src="/images/b.gif" alt="fett" border="0"></a>
<a href="javascript:italic('n_text');"><img src="/images/i.gif" alt="kursiv" border="0"></a>
<a href="javascript:sup('n_text');"><img src="/images/sup.gif" alt="hochgestellt" border="0"></a>
<a href="javascript:sub('n_text');"><img src="/images/sub.gif" alt="tiefgestellt" border="0"></a>
<a href="javascript:image('n_text');"><img src="/images/img.gif" alt="Bild einf�gen" border="0"></a>
<a href="javascript:email('n_text');"><img src="/images/a.mailto.gif" alt="eMail Link" border="0"></a>
<a href="javascript:link('n_text');"><img src="/images/a.href.gif" alt="Web link" border="0"></a>&nbsp;&nbsp;&nbsp;<a href="javascript:help();"
style="font-size: 8pt;">Was sind denn das nun schon wieder für Buttons?</a><br>


Gibt es eine Möglichkeit das ganze doch irgendwie in HTML-konforme Tags zu wandeln? Also nicht in der DB sondern bei der Abfrage oder Ausgabe?

Oder kennt jemand eine andere Möglichkeit das Problem in den Griff zu bekommen?

besten dank

Bob


Zuletzt bearbeitet von Bob Buttons am So 13.01.2008 11:25, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst So 13.01.2008 11:35
Titel

Antworten mit Zitat Zum Seitenanfang

a) schau noch mal in die seite, in der der editor ist. da wird ein js eingebunden. oftmals verraten die js-datei-namen schon um welches paket es sich handelt und somit, woher du n passenden parser findest.

b) ansonsten sollte ein [irgendwas]-parser ziemlich schnell selbst gebaut sein...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Bob Buttons
Threadersteller

Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 13.01.2008 14:26
Titel

Antworten mit Zitat Zum Seitenanfang

So, das hier ist mein aktueller Code (ehrlich gesagt verliere ich langsam ein wenig den Überblick.,.*zwinker* )

Code:
require_once '../../inc/stringparser_bbcode.class.php';
$bbcode = new StringParser_BBCode ();
                                                                   
$bbcode->addCode ('F', 'simple_replace', null, array ('start_tag' => '<b>', 'end_tag' => '</b>'),
'inline', array ('block', 'inline'),  array ()); 
                                           
$bbcode->addCode ('/F', 'simple_replace', null, array ('start_tag' => '<b>', 'end_tag' => '</b>'),
'inline', array ('block', 'inline'),  array ());
                                           
$bbcode->addCode ('K', 'simple_replace', null, array ('start_tag' => '<i>', 'end_tag' => '</i>'),
'inline', array ('block', 'inline'),  array ()); 
                                           
$bbcode->addCode ('/K', 'simple_replace', null, array ('start_tag' => '<i>', 'end_tag' => '</i>'),
'inline', array ('block', 'inline'),  array ()); 
                                           
                                           
include ('../../inc/db.php');
                                           
$mysql_abfrage = "SELECT s_reihe, s_redaktion, s_musikredaktion, s_moderation, s_technik, s_themen, s_sender, ";
$mysql_abfrage .= "DATE_FORMAT(s_datum, '%d.%m.%Y') AS de_datum FROM sendungen ";
$mysql_abfrage .= "WHERE s_reihe = '8' ORDER BY s_datum DESC LIMIT 1";
       
$mysql_ergebnis=mysql_query($mysql_abfrage);
                                       
$num = mysql_num_rows($mysql_ergebnis);
                                           
while($datensatz = mysql_fetch_assoc($mysql_ergebnis))
{
    $s_themen_neu = $bbcode->parse ($datensatz["s_themen"]);
                                               
    echo '<h1>Inhalte der Sendung vom ' . $datensatz["de_datum"] . '</h1>';
                                               
    echo '<p>Inahlte der Sendung:</p><br />';
    echo '<p>' . nl2br($s_themen_neu) .'</p>';
                                               
    echo '<p>Moderation: ' . $datensatz["s_moderation"] . '</p>';
    echo '<p>Technik: ' . $datensatz["s_technik"] . '</p>';
    echo '<p>Redaktion: ' . $datensatz["s_redaktion"] . '</p>';
    echo '<p>Musikredaktion: ' . $datensatz["s_musikredaktion"] . '</p>';
  }
                                       
mysql_close()


Die Seite dazu ist hier: Seite

Zur Hälfte funktioniert es jetzt sogar, nur leider werden die Tags nicht geschlossen. also [F] und [K] werden jetzt umgewandelt, aber noch nicht [/F] oder [/K]...also so siehts dann im Quellcode aus:

Code:
<b><i>'8 Prozent der Deutschen gehören zur neuen Unterschicht'[/K][/F]<br />


Wenn da jetzt noch jemand eine Idee hat dann bau ich dem ein Denkmal...^^


Zuletzt bearbeitet von Bob Buttons am So 13.01.2008 14:28, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
Bob Buttons
Threadersteller

Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 13.01.2008 19:37
Titel

Antworten mit Zitat Zum Seitenanfang

keiner der mir helfen kann? hab damit ein ziemlich großes Problem...
  View user's profile Private Nachricht senden
achwasweisich

Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht: Männlich
Verfasst Mo 14.01.2008 09:22
Titel

Antworten mit Zitat Zum Seitenanfang

Ich reste jetzt mal ...
Code:
$bbcode->addCode ('F', 'simple_replace', null, array ('start_tag' => '<b>', 'end_tag' => '</b>'),
'inline', array ('block', 'inline'),  array ());
                                           
$bbcode->addCode ('/F', 'simple_replace', null, array ('start_tag' => '<b>', 'end_tag' => '</b>'),
'inline', array ('block', 'inline'),  array ());


Laut der Doku der stringparser_bbcode.class.php sollte der zweite Befehl nicht notwendig sein,
wenn ich die Doku richtig verstanden habe. Der Parser sollte eigentlich nach [F][/F] suchen
und ersetzen.

Naja, wenn Du ne quick&dirty Lösung suchst, nimm statt des Parsers einfach so was:
Code:

function QandD_parser($text) {
  $a = array(
             '[F]',
             '[/F]',
             '[K]',
             '[/K]');

  $b = array(
             '<b>',
             '</b>',
             '<i>',
             '</i>');
 $text = str_ireplace($a,$b,$t);
 return $text;
}


Zuletzt bearbeitet von achwasweisich am Mo 14.01.2008 09:26, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Bob Buttons
Threadersteller

Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 14.01.2008 12:55
Titel

Antworten mit Zitat Zum Seitenanfang

ich hab die [/F]-Tags auch wiedr rausgenommen...aber das Problem besteht immer noch...war halt ein Versuch...

Dein Code werde ich nacher mal ausprobieren...

schon mal vielen Dank

Bob


Zuletzt bearbeitet von Bob Buttons am Mo 14.01.2008 12:56, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen HTML-Editor für Mac mit Autoclose für Tags
Was für ein Editor um Tags über mehrere Zeilen ersetzen?
Simpler html-Editor Editor gesucht [Solved]
Frage zu div-tags
Was ist so toll an DIV-Tags?
Fragen zu Alt-Tags...
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.