SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 12.03.2003, 16:31   #1
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE

Probleme mit BB-Codes und "abschneiden" von News


Hi,

ich hab ein Newssystem erstellt, das ähnliche BB-Codes wie in diesem Forum benutzt, sprich b für Fett, i zum unterstreichen usw.

Das System kann auch eine Vorschau der News anzeigen. Dazu lasse ich einfach z.B. die ersten 150 Zeichen anzeigen und schneide den Rest einfach ab, und füge "..." hinzu.

Das bringt mir allerdings unschöne Probleme bei der Ausgabe. Wenn er genau IN einem BB-Code abschneidet, oder z.B. bei einem Umbruch (<br>), macht er den Befehl ja "kaputt" und es gibt dann Darstellungsfehler.

Kennt jemand eine Methode/Idee, wie ich das verhindern kann?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten


Alt 12.03.2003, 17:47   #2
Registered User
 
Registriert seit: Feb 2002
Radoo.de macht alles soweit korrekt
.

Geändert von Radoo.de (09.09.2003 um 21:09 Uhr).
Radoo.de ist offline   Mit Zitat antworten
Alt 12.03.2003, 17:50   #3
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Hmm...wenn alle deine BB-Codes nur ein Zeichen lang sind, fällt mir so auf die Schnelle diese etwas 'brecheisenhafte' Lösung ein:

PHP-Code:

$cut_offset 
150;

if(
substr($news_string$cut_offset) == '['$cut_offset $cut_offset 1;
else if (
substr($news_string$cut_offset 1) == ']' $cut_offset $cut_offset 2;

// dann bei $cut_offset abschneiden 
Und die Sache mit den <br>s hab ich nicht ganz verstanden...fügst Du in den News-String vor der Ausgabe noch <br>s ein? Wenn ja, warum? Wenn Du die beim Schreiben 'per Hand' setzt (Zeilenumbruch), kanns da doch keine Probleme geben, da Du ja wohl kaum absichtlich einen Zeilenumbruch innerhalb eines deiner BB-Tags machen wirst(?).

nochmal edit:

Der Code oben funktioniert natürlich nur für die Öffnen-Tags '[b]', da die zum schließen ja wegen dem Slash ein Zeichen länger sind.
Du müsstest also den Code gerade nochmal nehmen und für beide Fälle $cut_offset entsprechend erhöhen, damit die Schnittstelle hinter dem BB-Tag ist (VOR einem Öffnen-Tag abschneiden, damit es NICHT mehr ausgegeben wird, HINTER einem Schließen-Tag abschneiden, damit es NOCH MIT ausgegeben wird...)

Geändert von seb (12.03.2003 um 17:56 Uhr).
seb ist offline   Mit Zitat antworten
Alt 12.03.2003, 17:53   #4
Registered User
 
Registriert seit: Feb 2002
Radoo.de macht alles soweit korrekt
.

Geändert von Radoo.de (09.09.2003 um 21:09 Uhr).
Radoo.de ist offline   Mit Zitat antworten
Alt 12.03.2003, 17:58   #5
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Nein, die BB-Codes sind eben nicht nur ein Zeichen groß. Ich wollt nur das Forum hier nicht dazu bringen, sie zu ändern.

[ b]Das ist Fett[ /b]
[blau]Das wird grün[/blau]

So sieht mein BB-Code aus.

Zu den <br>-Tags - in der Datenbank sind die News komplett in "HTML"-Gerechten Code abgespeichert. Sprich: <br>'s sind da dann auch drin.

Wenn das System jetzt das <br> zerstückelt, z.b. <br daraus macht, gibt es Probleme im Sourcecode (zumindest im IE).

Kompliziert, die ganze Sache ...
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 12.03.2003, 18:00   #6
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Tja...ideal ist meine Lösung natürlich nicht .

@Christian:

Kann man da nicht vielleicht etwas mit einem regulären Ausdruck erreichen?
Damit kennst Du dich doch offensichtlich ganz gut aus...

[edit] (hab Adagio's Antwort eben erst gelesen):

Verstehe...puh...(wie gesagt, -vielleicht- RegExp-Zeuchs???)
seb ist offline   Mit Zitat antworten
Alt 12.03.2003, 18:14   #7
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Noch eine eher matschige Idee:

Verwend eine zweite Umwandlungstabelle als Zwischenstufe, die alle BB-Codes auf eine einheitliche Länge bringt, bevor abgeschnitten und in HTML umgewandelt wird.

Dann würde mein Vorschlag funktionieren und der Benutzer müsste sich nicht drüber wundern, wieso es '[b_____]' heisst.

Das gelbe vom Ei isses natürlich nach wie vor nicht.

EDIT

Eins hatte ich erst nicht bedacht: Die Codes müssen 1 Zeichen lang sein, damit es so funktioniert. Du müsstest also z.B. dein '[blau]' evtl. zu '[x]' oder '[9]' machen, wenn das 'b' wie 'Blau' schon für '[b]' wie 'bold' benutzt wird...

Geändert von seb (12.03.2003 um 18:35 Uhr).
seb ist offline   Mit Zitat antworten
Alt 12.03.2003, 22:00   #8
Registered User
 
Registriert seit: Feb 2002
Radoo.de macht alles soweit korrekt
.

Geändert von Radoo.de (09.09.2003 um 21:09 Uhr).
Radoo.de ist offline   Mit Zitat antworten
Alt 12.03.2003, 22:16   #9
Registered User
 
Registriert seit: Feb 2002
Radoo.de macht alles soweit korrekt
.
Angehängte Dateien
Dateityp: txt regex2.txt (2,0 KB, 44x aufgerufen)

Geändert von Radoo.de (09.09.2003 um 21:08 Uhr).
Radoo.de ist offline   Mit Zitat antworten
Alt 12.03.2003, 23:48   #10
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Hey, super! Danke, ich werd es mal ausprobieren!
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 13.03.2003, 02:05   #11
Registered User
 
Registriert seit: Feb 2002
Radoo.de macht alles soweit korrekt
.

Geändert von Radoo.de (09.09.2003 um 21:07 Uhr).
Radoo.de ist offline   Mit Zitat antworten
Alt 13.03.2003, 02:26   #12
Registered User
 
Registriert seit: Feb 2002
Radoo.de macht alles soweit korrekt
.

Geändert von Radoo.de (09.09.2003 um 21:07 Uhr).
Radoo.de ist offline   Mit Zitat antworten
Alt 15.03.2003, 12:36   #13
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Was soll mir strip_tags() denn nützen? Das entfernt doch nur alle HTML-Elemente, bzw. lässt diejenigen in Ruhe, die man als erlaubt angibt.

Ich will bei der Vorschau eigentlich keinerlei Zeichen entfernen.

Oder habe ich Dich jetzt falsch verstanden?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Probleme mit BB-Codes und "abschneiden" von News Probleme mit BB-Codes und "abschneiden" von News
« News -> Datumsvergleich | Upload script - pfad verändern »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:22 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67