Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Vom Teaser alle HTML-Tags ausfiltern bis auf wenige Ausnahmen

Eingetragen von DrupalFan (1646)
am 25.03.2010 - 18:22 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo,

wie kann man eigentlich von einem Teaser-Text alle HTML-Tag (img, a href, style, usw,) aufiltern, wobei ein paar Ausnahmen erhalten bleiben sollen: p, br und strong z.Bsp.

Das Ausfiltern geht ja mit PHP, aber wie kann man Ausfiltern und dennoch p, br und strong beibehalten?
Danke.

‹ Wo Input-Format "Full-Html" voreinstellen? Inhaltstypen kopieren ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Eingabeformat "filtered html"

Eingetragen von R.Hendel (234)
am 26.03.2010 - 07:58 Uhr

Hallo,
mir scheint es am einfachsten, das Eingabeformat "filtered html" oder ein eigens dafür eingerichtetes zu verwenden.
Mit Better Formats kannst Du erreichen, dass dieses Format für eine bestimmte Rolle standardmäßig verwendet wird.
Du kannst damit allerdings keine Regel definieren, die nur für ein bestimmtes Feld und für andere Felder nicht gültig ist.
Hilft Dir das weiter?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es gibt einen Thread dazu...

Eingetragen von R.Hendel (234)
am 26.03.2010 - 09:19 Uhr

Hallo,
habe eben noch ein wenig dazu gesucht. Es gibt bereits einen Thread zu dem Thema. Ich habe ihn nicht bis zu Ende gelesen, er scheint aber vielversprechend zu sein. Der letzte Patch dazu ist aus März 2010.
Schau doch mal, ob das funktioniert. Es würde mich ebenfalls interessieren...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Funktion gesucht

Eingetragen von DrupalFan (1646)
am 26.03.2010 - 12:16 Uhr

Tja, ich glaube, das ist was anderes.

Hier geht es darum, dass grundsätzlich Full HTML erlaubt sein MUSS, weil ja auch ein Richtext-Editor verwendet wird (TinyMCE) und auch im Node selbst Full HTML erlaubt sein soll, lediglich im Teaser gibt es oft Probleme, weil Drupal wie hier berichtet
http://www.drupalcenter.de/node/26363
manchmal voll falsch abtrennt und dann befindet sich im Teaser vielleicht an beginnendes "a href" ohne Ende, was aber im View-Listing das ganze Listing, das darunter kommt, zerstört.

Daher, und nur daher:
Im Teaser und nur im Teaser will ich alles html ausfiltern außer p, br und strong.

Es gibt ja in PHP eine Funktion dafür, aber die filtert ja alles aus, ich will aber p, br und strong NICHT ausfiltern, alles andere vollständig ausfiltern, und das ganze NUR(!) im Teaser (also programmiert in der node.tpl.php anderer tpl.php) und ausgehend von Full HTML Nodes.

Eigentlich bräuchte man nur eine Funktion dafür, darum und um nicht mehr geht es hier.
Danke.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Niemand kennt strip_tags

Eingetragen von DrupalFan (1646)
am 14.04.2010 - 22:51 Uhr

Eigenartig, dass niemand(!) hier die PHP-Funktion strip_tags kennt, denn wie ich jetzt herausgefunden habe, geht das doch direkt mit strip_tags:

string strip_tags ( string str [, string allowable_tags] )

Man gibt beim 2. Parameter allowable_tags einfach die Tags an, die nicht ausgefiltert werden sollen, z. Bsp. <strong>.

Kennt denn diesen Befehl wirklich niemand?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo DrupalFan, ich habe

Eingetragen von KemalO (244)
am 15.04.2010 - 06:59 Uhr

Hallo DrupalFan,

ich habe mich mit der PHP Lösung nicht beschäfigt aber einen Lösungsansatz den ich gehen würde.

Erstelle über CCK ein zusätzliches Feld für diesen Teaser und ein weiteres Eingabeformat das speziell diese Dinge dann ausfiltert. Über Views dann zusammenbauen. Keine Super, aber eine Lösung um nur mit den Standardwerkzeugen zu arbeiten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich wollte dir gerade

Eingetragen von Exterior (2903)
am 15.04.2010 - 12:45 Uhr

Ich wollte dir gerade strip_tags vorschlagen, weil ich genau sowas (mit geringen Abweichungen) letztens selbst machen musste ^^

Leider war ich zu spät -,-'

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, habe es inzwischen

Eingetragen von DrupalFan (1646)
am 15.04.2010 - 16:42 Uhr

Danke, habe es inzwischen schon mit

strip_tags($node->content['body']['#value'], "<strong><p><br>");
gelöst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Da ich ja sonst meisstens nur

Eingetragen von Gork (225)
am 10.06.2010 - 09:47 Uhr

Da ich ja sonst meisstens nur Fragen habe, hier nur als Ergänzug für die die später ggf. auch suchen mal was zurück an die Community:

Ich habe es auch gebraucht weil die Teaser so grottig aussahen, habe also aus den Teasern auf Nodes alle HTML Elemente bis auf den <.a.> Tag rausgefiltert, aber da ich auf der Frontseite die Teaser gern mit Infos und Bildern etc. hätte, habe ich das ein wenig abgewandelt:

In die node.tpl.php direkt vor dem Tag wo der Content ausgegeben wird, folgendes einfügen damit ALLE Teaser beschnitten werden:

<?php
           
if($teaser){
           
$content=strip_tags($content, '<a>');
            }
       
?>
 

In die node.tpl.php direkt vor dem Tag wo der Content ausgegeben wird, folgendes einfügen damit NUR die Teaser der NODES, aber nicht die der FRONTSEITE beschnitten werden:

<?php
           
if($teaser){
                if(!
$is_front){
                   
$content=strip_tags($content, '<a>');
                }
            }
       
?>
 

Vielleicht sparts ja wem die Suche und Arbeit.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 6 Wochen 6 Tagen
  • Hey danke
    vor 7 Wochen 56 Minuten
  • Update: jetzt gibt's ein
    vor 7 Wochen 19 Stunden
  • Hallo, im Prinzip habe ich
    vor 7 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 7 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 8 Wochen 2 Tagen
  • In der entsprechenden View
    vor 8 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 8 Wochen 2 Tagen
  • gelöst
    vor 10 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 11 Wochen 1 Stunde

Statistik

Beiträge im Forum: 250233
Registrierte User: 20460

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 14 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association