Ergebnis 1 bis 14 von 14

Thema: Wie unterscheiden zwischen Umbruch und Absatz?

  1. #1
    TP-Greis Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420

    Wie unterscheiden zwischen Umbruch und Absatz?

    Hi! Es geht um ein kleines Newssystem, dass ich gerade schreibe. Es soll möglichst validen Code ausspucken

    Ich würde gern, je nach dem, ob man als User einen Umbruch (1x Return gedrückt) oder einen Absatz geschrieben hat (2x Return gedrückt), entsprechend entweder <br /> oder halt den ganzen Absatz in ein <p>...</p> auswechseln lassen ... entweder bin ich heute Nacht zu doof dazu, wie das aussehen kann, oder ich denke zu kompliziert.

    Reicht da ein regex? Oder zwei (einen pro "Fall")? Hmm ...
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  2. #2
    TP-Moderator Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.811
    Ich würde das so machen:

    Du setzt an den Anfang jedes Textes erstmal standardmäßig ein <p> und dann ans Ende ein </p> .

    Dann durchsuchst du alles nach doppelten Zeilenumbrüchen und ersetzt diese mit </p><p>

    Als letzter Schrit ersetzt du alle einfachen Umbrüche mit <br />

  3. #3
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    die Lösung von Andromir ist die leichteste.

    ersetze

    $a=str_replace("<br /><br />","<p>",$a);

    Allerdings fehlen Dir so die End-Tags, also am Anfang ein <p> setzen,
    dann

    $a=str_replace("<br /><br />","</p><p>",$a);

    allerdings bist Du ja in ein er Textarea, also:

    $a=str_replace("\\n\\n","</p><p>",$a);

    und ganz am Anfang

    $a=str_replace("\\n\\r","\\n",$a);
    für Windoof
    Geändert von steffenk (27.04.2005 um 10:07 Uhr)

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

  4. #4
    TP-Greis Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    PHP-Code:
    $string='<p>'.$string;
    $string=preg_replace('/\r\n\r\n|\r\r|\n\n/''</p><p>'$string);
    $string=preg_replace('/\r\n|\r|\n/''<br />'$string);
    $string=$string.'</p>' 
    Voila - habs noch nicht getestet, müsste aber funktionieren
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  5. #5
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    ja, seh ich auch so

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

  6. #6
    TP-Greis Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Ok, funktioniert ... merci
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  7. #7
    TP-Supporter Avatar von Weede
    Registriert seit
    Jun 2004
    Beiträge
    379
    nur mal so ein gedanke. es heißt ja, dass bei barierefreiem design keine <br>'s verwendet werden soll, oder?

    PHP-Code:
    $string='<p>'.$string;
    $string=preg_replace('/\r\n\r\n|\r\r|\n\n/''</p><p class="absatz">'$string);
    $string=preg_replace('/\r\n|\r|\n/''</p><p class="neuezeile">'$string);
    $string=$string.'</p>' 
    wäre richtig, oder?
    thnx boris und co.
    Geändert von Weede (27.04.2005 um 15:05 Uhr)
    Ich bin bereit, meinem Schöpfer gegenüberzutreten.
    Ob mein Schöpfer ebenso bereit ist, diese Begegnung über sich ergehen zu lassen, ist eine andere Sache.

  8. #8
    TP-Greis Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    <br /> sind nach wie vor erlaubt, wenn man sie für einen Umbruch nutzt. Ein Umbruch ist in Ordnung, auch auf "barrierefreien" Webseiten.

    Was man nicht machen soll, ist zweimal einen Umbruch für einen Absatz zu erzeugen a la <br /><br /> - dafür ist ja das Element <p>...</p> da.

    Alles klar?
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  9. #9
    TP-Insider Avatar von skipperjan
    Registriert seit
    Jan 2005
    Ort
    Düsseldorf
    Beiträge
    981
    hm,

    ich habe schon lange keine <p></p>´s mehr verwendet, sondern immer nur div´s mit entsprechenden paddings, allerdings ist dieses K0onstrukt laut Bitv auch völlig OK und die Seite wurde als barriefrei eingestuft, äh, halt diese Bezeichnung gibt´s ja nicht bei den Barriere-Vögeln. Das heißt dann "gut zugänglich" und wird vergeben, wenn man mindestens 95 von 100 Punkten erreicht, dort waren es sogar span´s mit css Paddings in einem Tabellenkonstrukt eingebettet, mit Javascript!

    Man muss also nicht immer ein Vertreter der absolut reinen Lehre sein, um den Anforgerungen an Barrierefeeiheit so gut als möglich gerecht zuwerden.

    Wenn´s nicht anders geht (weils sonst scheisse aussieht), gibts halt auch mal verschachtelte Tabellen, Layoutgrafiken und Javascripte.

    So long,

    skip
    Chenaski - Klamotten designed by Pete
    USE - nicht immer nur mit Stars and Stripes rumlaufen!

    Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....

  10. #10
    TP-Insider Avatar von HoRnominatoR
    Registriert seit
    Dec 2003
    Ort
    nienburg (raum hannover)
    Beiträge
    971
    lol, div-suppe.
    in eile kam er,
    in schwarzem gewand,
    aus den tiefen des waldes,
    ein einsamer mann, ein geschoepf der freiheit,
    ein geschoepf ohne furcht,
    doch alle nannten sie ihn nur T O D

  11. #11
    TP-Insider Avatar von skipperjan
    Registriert seit
    Jan 2005
    Ort
    Düsseldorf
    Beiträge
    981

    Suppe kochen muss man auch können...........

    Ne mal ehrlich, mein Thread resultiert aus einem gewissen Barrierefreiheitsfrust heraus, Absätze mit p sind richtig, mit doppel-br nicht und mit div,span,was auch immer Suppe fragwürdig, aber manchmal gehts halt nicht anders (1 Pixel-Linien rechts-links-oben Wahnsinn um die kleinen Absätze schön optisch einzufassen).

    Ich gebe euch also recht, man soll es lieber odentlich machen.

    In diesem Sinne, frisch nas Werk,

    so long,

    skip
    Chenaski - Klamotten designed by Pete
    USE - nicht immer nur mit Stars and Stripes rumlaufen!

    Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....

  12. #12
    TP-Insider Avatar von HoRnominatoR
    Registriert seit
    Dec 2003
    Ort
    nienburg (raum hannover)
    Beiträge
    971
    ich fuer meinen teil behandle <br/> aka \n immer gleich - egal wie oft sie hintereinander vorkommen, alles absaetze. spricht ja nichts dagegen, da noch n div drumzusetzen, sind ja beides blockelemente.
    in eile kam er,
    in schwarzem gewand,
    aus den tiefen des waldes,
    ein einsamer mann, ein geschoepf der freiheit,
    ein geschoepf ohne furcht,
    doch alle nannten sie ihn nur T O D

  13. #13
    TP-Greis Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Ich hab den Sinn Deines Satzes nicht wirklich verstanden *g*

    Wir sprechen hier nicht von "barrierefreiem" Code, sondern von semantisch (!) korrektem HTML. Und dies sieht vor, einen Absatz mit <p>...<p> zu machen, einen Umbruch mit <br />, eine Überschrift mit h1-h6 usw. ... alles andere ist Tag-Suppe.
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  14. #14
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    ist ja lustig, das aus einem kleinen Problem wieder eine Grundsatzdiskussion entbrannt ist.
    Dabei kann ja jeder so vorgehen, wie er möchte. Es gibt halt Standards, und entweder man hält sich dran oder nicht.
    Wenn man also barrierefreie Seiten gestalten will, so muss man sich auch an die Vorschriften für barrierefrei halten. Macht man das nicht, ist die Seite halt nicht barrierefrei.
    Diese Standards sind kein Geheimnis und können überall im Netz eingesehen werden

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

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