SlideShare a Scribd company logo
1 of 51
Download to read offline
Mit Ausgabefiltern Redakteuren dabei helfen,
Webseiten auszubauen.
Einfach, sicher, hübsch & nach Webstandards.
Ausgabefilter am Beispiel Textile

h3. Dies ist eine Überschrift

Hier folgt der Text, mit einem *betonten Element* und einem
“Link zu Textile”:http://de.wikipedia.org/wiki/Textile.



<h3>Überschrift</h3>
<p>Hier folgt der Text, mit einem <strong>betonten Element
</strong> und einem <a href=”http://de.wikipedia.org/wiki/
Textile”>Link zu Textile</a>.</p>
Ausgabefilter am Beispiel WordPress Bildunterschriften

[caption id=”attachment_796” align=”alignleft” width=”450”
caption=”Die ZEIT vor dem Relaunch…”]
<img src=”http://www.webkrauts.de/wp-content/uploads/2010/07/zeit-
artikel-alt.jpg” alt=”Die ZEIT vor dem Relaunch…” title=”zeit-artikel-alt”
width=”450” height=”396” class=”size-full wp-image-796” />
[/caption]



<div id=”attachment_796” class=”wp-caption alignleft” style=”width:
460px;”>
<img src=”http://www.webkrauts.de/wp-content/uploads/2010/07/zeit-
artikel-alt.jpg” alt=”Die ZEIT vor dem Relaunch…” title=”zeit-artikel-alt”
class=”size-full wp-image-796” width=”450” height=”396”>
<p class=”wp-caption-text”>Die ZEIT vor dem Relaunch…</p>
</div>
Wozu Ausgabefilter?


  dem User Dinge ermöglichen, die er eigentlich nicht kann

  das Verfahren soll einfach sein, möglichst narrensicher

  der Code soll auf der Webseite einheitlich erscheinen

  es soll hübsch aussehen / das Design nicht zerstören

  der Filter soll Webstandards liefern

  er soll dem Webworker auf Dauer Arbeit ersparen

  (er sollte einfach zu implementieren sein / im Budget)
Filter einbinden

$content = “Hallo foo”;

print $content;




function mein_filter($text) {
   $text = str_replace(“foo”, “Welt”, $text);
   return $text;
   }

print mein_filter($content);
Reguläre Ausdrücke

Irgendein Buchstabe
[a-z]

gif oder jpg oder png
(gif|jpg|png)

someone@example.com
^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*
[@]
[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
Daten prüfen
Daten prüfen


  hat das Bild das richtige Format?
Daten prüfen


  hat das Bild das richtige Format?

  Ist der Teaser reiner Text?
Daten prüfen


  hat das Bild das richtige Format?

  Ist der Teaser reiner Text?

  Wie lang ist der Teaser?
Daten prüfen


  hat das Bild das richtige Format?

  Ist der Teaser reiner Text?

  Wie lang ist der Teaser?

  Enthält der weitere Text HTML?
[tip:Pellentesque nisi metus=Lorem ipsum dolor sit amet,…]
user@beispiel.de




<span class=”spamspan”>
<span class=”u”>user</span>
[at]
<span class=”d”>beispiel [dot] de</span>
</span>
:-)
B-)
;-)
<code>
<label for=”vollerName”>Vor- und Zuname:</label>
<input id=”vollerName” />
</code>



<code>
&lt;label for=”vollerName”&gt;Vor- und Zuname:&lt;/label&gt;
&lt;input id=”vollerName” /&gt;
</code>
[Dr]
[BMI]
[ZSD]




<abbr title=”Doktor”>Dr.</abbr>
<abbr lang=”en” title=”Body-Mass-Index”>BMI</abbr>
<acronym title=”Zapfen-Stäbchen-Dystrophie”>ZSD</acronym>
Was ist außerdem sinnvoll?


  Links automatisch verlinken.

  Automatischer Zeilenumbruch.

  Richtige Schreibweise der Firma gewährleisten.

  Die Größe von Bildern beschränken.

  Nicht benötigtes HTML, JavaScript ausfiltern.
Zum Beispiel: Import aus Word

<h1 class=”MsoNormal” style=”text-align: center; line-height: normal;
margin: 0cm 0cm 0pt;”><span style=”font-family:
&quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 12pt;
mso-ansi-language: DE;”>Patientensymposium
Netzhautdegenerationen</span></h1><h1 class=”MsoNormal” style=”text-
align: center; line-height: normal; margin: 0cm 0cm 0pt;”><span
style=”font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size:
12pt; mso-ansi-language: DE;”>&nbsp;</span><span style=”font-family:
&quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 12pt; mso-ansi-
language: DE;”>Einblicke - Ausblicke</span></h1><p class=”MsoNormal”
style=”line-height: normal; margin: 0cm 0cm 0pt;”><span style=”font-
family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 12pt; mso-
ansi-language: DE;”>&nbsp;</span></p><h2 class=”MsoNormal”
style=”line-height: normal; margin: 0cm 0cm 0pt;”><span style=”font-fa-
mily: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 12pt;
mso-ansi-language: DE;”>Moderation</span>
...
gefiltert mit dem HTML Purifier (default)

<h1 class=”MsoNormal”>
   <span>Patientensymposium Netzhautdegenerationen</span>
</h1>
<h1 class=”MsoNormal”>
   <span> </span>
   <span>Einblicke - Ausblicke</span>
</h1>
<p class=”MsoNormal”>
   <span> </span>
</p>
<h2 class=”MsoNormal”>
   <span>Moderation</span>
</h2>
HTML Purifier


  bösartigen Code beseitigen

  fehlende End-Tags schließen

  falsch verschachtelte Elemente reparieren

  veraltetete Tags konvertieren

  CSS validieren

  leere Elemente ausfiltern

  festlegen, welche Elemente und Attribute erlaubt sind

  ids festlegen, die nicht erlaubt sind
Wozu Ausgabefilter?


  dem User Dinge ermöglichen, die er eigentlich nicht kann

  das Verfahren soll einfach sein, möglichst narrensicher

  der Code soll auf der Webseite einheitlich erscheinen

  es soll hübsch aussehen, das Design nicht zerstören

  der Filter soll Webstandards liefern

  er soll dem Webworker auf Dauer Arbeit ersparen

  (er sollte einfach zu implementieren sein / im Budget)
Türme bauen mit Schildbürgern

More Related Content

Viewers also liked

Master Flip Chart 3 22 08
Master Flip Chart 3 22 08Master Flip Chart 3 22 08
Master Flip Chart 3 22 08dwsmgr
 
Responsive Design mit Drupal
Responsive Design mit DrupalResponsive Design mit Drupal
Responsive Design mit DrupalNicolai Schwarz
 
ความตาย: พระพุทธเจ้าสอน สตีฟ จอบส์ ปฏิบัติ
ความตาย: พระพุทธเจ้าสอน สตีฟ จอบส์ ปฏิบัติความตาย: พระพุทธเจ้าสอน สตีฟ จอบส์ ปฏิบัติ
ความตาย: พระพุทธเจ้าสอน สตีฟ จอบส์ ปฏิบัติBoonyarit Cheunsuchon
 
UTPL Educational Research
UTPL Educational ResearchUTPL Educational Research
UTPL Educational ResearchAlba Vargas
 
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)Nicolai Schwarz
 
Bluebeauty
BluebeautyBluebeauty
Bluebeautywebpider
 
The Autopsy as a performance and teaching tool
The Autopsy as a performance and teaching toolThe Autopsy as a performance and teaching tool
The Autopsy as a performance and teaching toolBoonyarit Cheunsuchon
 

Viewers also liked (8)

Master Flip Chart 3 22 08
Master Flip Chart 3 22 08Master Flip Chart 3 22 08
Master Flip Chart 3 22 08
 
Change management
Change managementChange management
Change management
 
Responsive Design mit Drupal
Responsive Design mit DrupalResponsive Design mit Drupal
Responsive Design mit Drupal
 
ความตาย: พระพุทธเจ้าสอน สตีฟ จอบส์ ปฏิบัติ
ความตาย: พระพุทธเจ้าสอน สตีฟ จอบส์ ปฏิบัติความตาย: พระพุทธเจ้าสอน สตีฟ จอบส์ ปฏิบัติ
ความตาย: พระพุทธเจ้าสอน สตีฟ จอบส์ ปฏิบัติ
 
UTPL Educational Research
UTPL Educational ResearchUTPL Educational Research
UTPL Educational Research
 
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
 
Bluebeauty
BluebeautyBluebeauty
Bluebeauty
 
The Autopsy as a performance and teaching tool
The Autopsy as a performance and teaching toolThe Autopsy as a performance and teaching tool
The Autopsy as a performance and teaching tool
 

Similar to Türme bauen mit Schildbürgern

Türme bauen mit Schildbürgern (Webtech Edition)
Türme bauen mit Schildbürgern (Webtech Edition)Türme bauen mit Schildbürgern (Webtech Edition)
Türme bauen mit Schildbürgern (Webtech Edition)Nicolai Schwarz
 
Für Wen, Wie Und Warum - Webstandards im Projektalltag
Für Wen, Wie Und Warum - Webstandards im ProjektalltagFür Wen, Wie Und Warum - Webstandards im Projektalltag
Für Wen, Wie Und Warum - Webstandards im Projektalltagdjesse
 
Fortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische GrundlagenFortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische GrundlagenAndreas Kalt
 
Christian heilmann html 5 - das web und der browser als platform
Christian heilmann   html 5 - das web und der browser als platformChristian heilmann   html 5 - das web und der browser als platform
Christian heilmann html 5 - das web und der browser als platformChristian Heilmann
 
Website Optimierungen
Website OptimierungenWebsite Optimierungen
Website Optimierungenguest5d1fb2
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzEric Eggert
 
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrAktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrYves Hoppe
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Sebastian Adler
 
HTML5 Übersicht
HTML5 ÜbersichtHTML5 Übersicht
HTML5 Übersichtwdbmh
 
Layout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen WebdesignLayout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen Webdesigndjesse
 
Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13chAlexander Schmidt
 
Digitalisierung als Dienstleistung
Digitalisierung als DienstleistungDigitalisierung als Dienstleistung
Digitalisierung als DienstleistungStefan Krause
 
HTTPs Migration How To - SMX München 2017
HTTPs Migration How To - SMX München 2017HTTPs Migration How To - SMX München 2017
HTTPs Migration How To - SMX München 2017Bastian Grimm
 
CSS Media Queries (WordCamp 2010)
CSS Media Queries (WordCamp 2010)CSS Media Queries (WordCamp 2010)
CSS Media Queries (WordCamp 2010)Michael Jendryschik
 
GA-Konferenz-2011 Holger Tempel_Tracking Code
GA-Konferenz-2011 Holger Tempel_Tracking CodeGA-Konferenz-2011 Holger Tempel_Tracking Code
GA-Konferenz-2011 Holger Tempel_Tracking Codee-dialog GmbH
 
jQueryMobile mit Extbase/Fluid
jQueryMobile mit Extbase/FluidjQueryMobile mit Extbase/Fluid
jQueryMobile mit Extbase/FluidPeter Schuhmann
 
Schema.org 101: 
Warum die neuen Meta Daten wichtig sind - Mini FAQ & Impleme...
Schema.org 101: 
Warum die neuen Meta Daten wichtig sind - Mini FAQ & Impleme...Schema.org 101: 
Warum die neuen Meta Daten wichtig sind - Mini FAQ & Impleme...
Schema.org 101: 
Warum die neuen Meta Daten wichtig sind - Mini FAQ & Impleme...Timon Hartung
 

Similar to Türme bauen mit Schildbürgern (20)

Türme bauen mit Schildbürgern (Webtech Edition)
Türme bauen mit Schildbürgern (Webtech Edition)Türme bauen mit Schildbürgern (Webtech Edition)
Türme bauen mit Schildbürgern (Webtech Edition)
 
Für Wen, Wie Und Warum - Webstandards im Projektalltag
Für Wen, Wie Und Warum - Webstandards im ProjektalltagFür Wen, Wie Und Warum - Webstandards im Projektalltag
Für Wen, Wie Und Warum - Webstandards im Projektalltag
 
Fortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische GrundlagenFortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische Grundlagen
 
Christian heilmann html 5 - das web und der browser als platform
Christian heilmann   html 5 - das web und der browser als platformChristian heilmann   html 5 - das web und der browser als platform
Christian heilmann html 5 - das web und der browser als platform
 
Website Optimierungen
Website OptimierungenWebsite Optimierungen
Website Optimierungen
 
Zecplus de 2020_07_27
Zecplus de 2020_07_27Zecplus de 2020_07_27
Zecplus de 2020_07_27
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 Linz
 
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrAktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)
 
HTML5 Übersicht
HTML5 ÜbersichtHTML5 Übersicht
HTML5 Übersicht
 
Layout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen WebdesignLayout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen Webdesign
 
Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13ch
 
Digitalisierung als Dienstleistung
Digitalisierung als DienstleistungDigitalisierung als Dienstleistung
Digitalisierung als Dienstleistung
 
HTTPs Migration How To - SMX München 2017
HTTPs Migration How To - SMX München 2017HTTPs Migration How To - SMX München 2017
HTTPs Migration How To - SMX München 2017
 
CSS Media Queries (WordCamp 2010)
CSS Media Queries (WordCamp 2010)CSS Media Queries (WordCamp 2010)
CSS Media Queries (WordCamp 2010)
 
GA-Konferenz-2011 Holger Tempel_Tracking Code
GA-Konferenz-2011 Holger Tempel_Tracking CodeGA-Konferenz-2011 Holger Tempel_Tracking Code
GA-Konferenz-2011 Holger Tempel_Tracking Code
 
jQueryMobile mit Extbase/Fluid
jQueryMobile mit Extbase/FluidjQueryMobile mit Extbase/Fluid
jQueryMobile mit Extbase/Fluid
 
Schema.org 101: 
Warum die neuen Meta Daten wichtig sind - Mini FAQ & Impleme...
Schema.org 101: 
Warum die neuen Meta Daten wichtig sind - Mini FAQ & Impleme...Schema.org 101: 
Warum die neuen Meta Daten wichtig sind - Mini FAQ & Impleme...
Schema.org 101: 
Warum die neuen Meta Daten wichtig sind - Mini FAQ & Impleme...
 
CSS Clean Code
CSS Clean CodeCSS Clean Code
CSS Clean Code
 
Semantischer xhtml code 12w
Semantischer xhtml code 12wSemantischer xhtml code 12w
Semantischer xhtml code 12w
 

More from Nicolai Schwarz

Gadgets Galore - Barcamp Hamburg, Nov 2015
 Gadgets Galore - Barcamp Hamburg, Nov 2015 Gadgets Galore - Barcamp Hamburg, Nov 2015
Gadgets Galore - Barcamp Hamburg, Nov 2015Nicolai Schwarz
 
Gadgets Galore - Barcamp Düsseldorf, Okt 2015
Gadgets Galore - Barcamp Düsseldorf, Okt 2015Gadgets Galore - Barcamp Düsseldorf, Okt 2015
Gadgets Galore - Barcamp Düsseldorf, Okt 2015Nicolai Schwarz
 
Medienmanagement mit Drupal 7
Medienmanagement mit Drupal 7Medienmanagement mit Drupal 7
Medienmanagement mit Drupal 7Nicolai Schwarz
 
Barrierefreiheit im Fokus: 12 Beispiele für Accessibility
Barrierefreiheit im Fokus: 12 Beispiele für AccessibilityBarrierefreiheit im Fokus: 12 Beispiele für Accessibility
Barrierefreiheit im Fokus: 12 Beispiele für AccessibilityNicolai Schwarz
 
36 Tipps und Inspirationen für Blogger
36 Tipps und Inspirationen für Blogger36 Tipps und Inspirationen für Blogger
36 Tipps und Inspirationen für BloggerNicolai Schwarz
 
WYSIWYG-Editoren (für Drupal 7)
WYSIWYG-Editoren (für Drupal 7)WYSIWYG-Editoren (für Drupal 7)
WYSIWYG-Editoren (für Drupal 7)Nicolai Schwarz
 
iico 2011: Webdesign-Trends
iico 2011: Webdesign-Trendsiico 2011: Webdesign-Trends
iico 2011: Webdesign-TrendsNicolai Schwarz
 
Nicolai Schwarz: Einführung in SEO
Nicolai Schwarz: Einführung in SEONicolai Schwarz: Einführung in SEO
Nicolai Schwarz: Einführung in SEONicolai Schwarz
 
Nicolai Schwarz: Die moderne Webseite
Nicolai Schwarz: Die moderne WebseiteNicolai Schwarz: Die moderne Webseite
Nicolai Schwarz: Die moderne WebseiteNicolai Schwarz
 

More from Nicolai Schwarz (12)

Gadgets Galore - Barcamp Hamburg, Nov 2015
 Gadgets Galore - Barcamp Hamburg, Nov 2015 Gadgets Galore - Barcamp Hamburg, Nov 2015
Gadgets Galore - Barcamp Hamburg, Nov 2015
 
Gadgets Galore - Barcamp Düsseldorf, Okt 2015
Gadgets Galore - Barcamp Düsseldorf, Okt 2015Gadgets Galore - Barcamp Düsseldorf, Okt 2015
Gadgets Galore - Barcamp Düsseldorf, Okt 2015
 
DNA von Gadgets
DNA von GadgetsDNA von Gadgets
DNA von Gadgets
 
Gadgets Galore
Gadgets GaloreGadgets Galore
Gadgets Galore
 
Vorschau auf Drupal 8
Vorschau auf Drupal 8Vorschau auf Drupal 8
Vorschau auf Drupal 8
 
Medienmanagement mit Drupal 7
Medienmanagement mit Drupal 7Medienmanagement mit Drupal 7
Medienmanagement mit Drupal 7
 
Barrierefreiheit im Fokus: 12 Beispiele für Accessibility
Barrierefreiheit im Fokus: 12 Beispiele für AccessibilityBarrierefreiheit im Fokus: 12 Beispiele für Accessibility
Barrierefreiheit im Fokus: 12 Beispiele für Accessibility
 
36 Tipps und Inspirationen für Blogger
36 Tipps und Inspirationen für Blogger36 Tipps und Inspirationen für Blogger
36 Tipps und Inspirationen für Blogger
 
WYSIWYG-Editoren (für Drupal 7)
WYSIWYG-Editoren (für Drupal 7)WYSIWYG-Editoren (für Drupal 7)
WYSIWYG-Editoren (für Drupal 7)
 
iico 2011: Webdesign-Trends
iico 2011: Webdesign-Trendsiico 2011: Webdesign-Trends
iico 2011: Webdesign-Trends
 
Nicolai Schwarz: Einführung in SEO
Nicolai Schwarz: Einführung in SEONicolai Schwarz: Einführung in SEO
Nicolai Schwarz: Einführung in SEO
 
Nicolai Schwarz: Die moderne Webseite
Nicolai Schwarz: Die moderne WebseiteNicolai Schwarz: Die moderne Webseite
Nicolai Schwarz: Die moderne Webseite
 

Türme bauen mit Schildbürgern

  • 1. Mit Ausgabefiltern Redakteuren dabei helfen, Webseiten auszubauen. Einfach, sicher, hübsch & nach Webstandards.
  • 2.
  • 3. Ausgabefilter am Beispiel Textile h3. Dies ist eine Überschrift Hier folgt der Text, mit einem *betonten Element* und einem “Link zu Textile”:http://de.wikipedia.org/wiki/Textile. <h3>Überschrift</h3> <p>Hier folgt der Text, mit einem <strong>betonten Element </strong> und einem <a href=”http://de.wikipedia.org/wiki/ Textile”>Link zu Textile</a>.</p>
  • 4. Ausgabefilter am Beispiel WordPress Bildunterschriften [caption id=”attachment_796” align=”alignleft” width=”450” caption=”Die ZEIT vor dem Relaunch…”] <img src=”http://www.webkrauts.de/wp-content/uploads/2010/07/zeit- artikel-alt.jpg” alt=”Die ZEIT vor dem Relaunch…” title=”zeit-artikel-alt” width=”450” height=”396” class=”size-full wp-image-796” /> [/caption] <div id=”attachment_796” class=”wp-caption alignleft” style=”width: 460px;”> <img src=”http://www.webkrauts.de/wp-content/uploads/2010/07/zeit- artikel-alt.jpg” alt=”Die ZEIT vor dem Relaunch…” title=”zeit-artikel-alt” class=”size-full wp-image-796” width=”450” height=”396”> <p class=”wp-caption-text”>Die ZEIT vor dem Relaunch…</p> </div>
  • 5. Wozu Ausgabefilter? dem User Dinge ermöglichen, die er eigentlich nicht kann das Verfahren soll einfach sein, möglichst narrensicher der Code soll auf der Webseite einheitlich erscheinen es soll hübsch aussehen / das Design nicht zerstören der Filter soll Webstandards liefern er soll dem Webworker auf Dauer Arbeit ersparen (er sollte einfach zu implementieren sein / im Budget)
  • 6. Filter einbinden $content = “Hallo foo”; print $content; function mein_filter($text) { $text = str_replace(“foo”, “Welt”, $text); return $text; } print mein_filter($content);
  • 7. Reguläre Ausdrücke Irgendein Buchstabe [a-z] gif oder jpg oder png (gif|jpg|png) someone@example.com ^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)* [@] [a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$
  • 8.
  • 10.
  • 12. Daten prüfen hat das Bild das richtige Format?
  • 13. Daten prüfen hat das Bild das richtige Format? Ist der Teaser reiner Text?
  • 14. Daten prüfen hat das Bild das richtige Format? Ist der Teaser reiner Text? Wie lang ist der Teaser?
  • 15. Daten prüfen hat das Bild das richtige Format? Ist der Teaser reiner Text? Wie lang ist der Teaser? Enthält der weitere Text HTML?
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. [tip:Pellentesque nisi metus=Lorem ipsum dolor sit amet,…]
  • 23.
  • 25.
  • 27.
  • 28.
  • 29.
  • 30. <code> <label for=”vollerName”>Vor- und Zuname:</label> <input id=”vollerName” /> </code> <code> &lt;label for=”vollerName”&gt;Vor- und Zuname:&lt;/label&gt; &lt;input id=”vollerName” /&gt; </code>
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. [Dr] [BMI] [ZSD] <abbr title=”Doktor”>Dr.</abbr> <abbr lang=”en” title=”Body-Mass-Index”>BMI</abbr> <acronym title=”Zapfen-Stäbchen-Dystrophie”>ZSD</acronym>
  • 42. Was ist außerdem sinnvoll? Links automatisch verlinken. Automatischer Zeilenumbruch. Richtige Schreibweise der Firma gewährleisten. Die Größe von Bildern beschränken. Nicht benötigtes HTML, JavaScript ausfiltern.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. Zum Beispiel: Import aus Word <h1 class=”MsoNormal” style=”text-align: center; line-height: normal; margin: 0cm 0cm 0pt;”><span style=”font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 12pt; mso-ansi-language: DE;”>Patientensymposium Netzhautdegenerationen</span></h1><h1 class=”MsoNormal” style=”text- align: center; line-height: normal; margin: 0cm 0cm 0pt;”><span style=”font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 12pt; mso-ansi-language: DE;”>&nbsp;</span><span style=”font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 12pt; mso-ansi- language: DE;”>Einblicke - Ausblicke</span></h1><p class=”MsoNormal” style=”line-height: normal; margin: 0cm 0cm 0pt;”><span style=”font- family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 12pt; mso- ansi-language: DE;”>&nbsp;</span></p><h2 class=”MsoNormal” style=”line-height: normal; margin: 0cm 0cm 0pt;”><span style=”font-fa- mily: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 12pt; mso-ansi-language: DE;”>Moderation</span> ...
  • 48. gefiltert mit dem HTML Purifier (default) <h1 class=”MsoNormal”> <span>Patientensymposium Netzhautdegenerationen</span> </h1> <h1 class=”MsoNormal”> <span> </span> <span>Einblicke - Ausblicke</span> </h1> <p class=”MsoNormal”> <span> </span> </p> <h2 class=”MsoNormal”> <span>Moderation</span> </h2>
  • 49. HTML Purifier bösartigen Code beseitigen fehlende End-Tags schließen falsch verschachtelte Elemente reparieren veraltetete Tags konvertieren CSS validieren leere Elemente ausfiltern festlegen, welche Elemente und Attribute erlaubt sind ids festlegen, die nicht erlaubt sind
  • 50. Wozu Ausgabefilter? dem User Dinge ermöglichen, die er eigentlich nicht kann das Verfahren soll einfach sein, möglichst narrensicher der Code soll auf der Webseite einheitlich erscheinen es soll hübsch aussehen, das Design nicht zerstören der Filter soll Webstandards liefern er soll dem Webworker auf Dauer Arbeit ersparen (er sollte einfach zu implementieren sein / im Budget)