 |
| 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 |
27.04.2005, 01:26
|
#1
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
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
|
|
|
27.04.2005, 01:50
|
#2
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
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 />
|
|
|
27.04.2005, 10:03
|
#3
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
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).
|
|
|
27.04.2005, 12:51
|
#4
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
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
|
|
|
27.04.2005, 12:53
|
#5
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ja, seh ich auch so 
|
|
|
27.04.2005, 12:58
|
#6
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Ok, funktioniert ... merci 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
27.04.2005, 15:03
|
#7
|
|
TP-Supporter
Registriert seit: Jun 2004
|
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. 
__________________
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.
Geändert von Weede (27.04.2005 um 15:05 Uhr).
|
|
|
27.04.2005, 15:28
|
#8
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
<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
|
|
|
27.04.2005, 15:52
|
#9
|
|
TP-Moderator
Registriert seit: Jan 2005
Ort: Düsseldorf
|
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.....
|
|
|
27.04.2005, 16:18
|
#10
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
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
|
|
|
27.04.2005, 16:33
|
#11
|
|
TP-Moderator
Registriert seit: Jan 2005
Ort: Düsseldorf
|
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.....
|
|
|
27.04.2005, 16:50
|
#12
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
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
|
|
|
27.04.2005, 17:01
|
#13
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
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
|
|
|
27.04.2005, 17:09
|
#14
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
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 
|
|
|
|
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 +1. Es ist jetzt 02:04 Uhr.
|
 |