 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
12.03.2003, 16:31
|
#1
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
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
|
|
|
12.03.2003, 17:47
|
#2
|
|
Registered User
Registriert seit: Feb 2002
|
.
Geändert von Radoo.de (09.09.2003 um 21:09 Uhr).
|
|
|
12.03.2003, 17:50
|
#3
|
|
TP-Veteran
Registriert seit: Jan 2002
|
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).
|
|
|
12.03.2003, 17:53
|
#4
|
|
Registered User
Registriert seit: Feb 2002
|
.
Geändert von Radoo.de (09.09.2003 um 21:09 Uhr).
|
|
|
12.03.2003, 17:58
|
#5
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
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
|
|
|
12.03.2003, 18:00
|
#6
|
|
TP-Veteran
Registriert seit: Jan 2002
|
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???)
|
|
|
12.03.2003, 18:14
|
#7
|
|
TP-Veteran
Registriert seit: Jan 2002
|
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).
|
|
|
12.03.2003, 22:00
|
#8
|
|
Registered User
Registriert seit: Feb 2002
|
.
Geändert von Radoo.de (09.09.2003 um 21:09 Uhr).
|
|
|
12.03.2003, 22:16
|
#9
|
|
Registered User
Registriert seit: Feb 2002
|
.
Geändert von Radoo.de (09.09.2003 um 21:08 Uhr).
|
|
|
12.03.2003, 23:48
|
#10
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
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
|
|
|
13.03.2003, 02:05
|
#11
|
|
Registered User
Registriert seit: Feb 2002
|
.
Geändert von Radoo.de (09.09.2003 um 21:07 Uhr).
|
|
|
13.03.2003, 02:26
|
#12
|
|
Registered User
Registriert seit: Feb 2002
|
.
Geändert von Radoo.de (09.09.2003 um 21:07 Uhr).
|
|
|
15.03.2003, 12:36
|
#13
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
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
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:22 Uhr.
|
 |