Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 ICQ Generator
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog‑Verzeichnis

Partner
 Sprüche Treff

Hosterplus.de
Bekommen Sie Speicherplatz (Webspace), Domains und...
https://www.Hosterplus.de
Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...
https://www.Artfiles.de
 
 
 

HTML und PHP Tags aus einem String entfernen

Sie befinden sich: Home > Php Tutorial > HTML und PHP Tags aus einem...

HTML und PHP Tags aus einem String entfernen


Eintrag am:  29.12.2022
Hits / Besucher:  652
Sprache:  Deutsch
Kategorie:  Einsteiger Tutorials...
Tutorial Art:  eigenes
Eingetragen von    schubertmedia
 
Beschreibung

Die PHP-Funktion strip_tags() entfernt HTML und PHP Tags aus einem String. Sie können bestimmen, welche Tags erhalten bleiben.

Syntax:

strip_tags (string $str [, string $allowable_tags ]) : string

Rückgabewert:

Der String ohne HTML und PHP Tags

Die $allowable_tags von strip_tags() sind HTML-Tags, die von der Funktion erlaubt und nicht entfernt werden. Dazu gehören: <a>, <b>, <br>, <p>, <strong>, <em>, <i>, <u>, <img>, <ul>, <ol>, <li>, <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <blockquote>, <cite>, <code>, <pre>.

Beispiel 1:

<?php

$str = "<h1>Hallo Welt</h1>";
echo strip_tags($str);
?>

Rückgabewert:

Hallo Welt

Beispiel 2:

<?php

$str = "<h1>Hallo Welt</h1><script>alert('Das ist ein Test');</script>";
echo strip_tags($str);
?>

Rückgabewert:

Hallo Welt

Beispiel 3:

<?php

$html = "<h1>Mein Titel</h1><p>Mein Text</p><ul><li>Erste Punkt</li><li>Zweite Punkt</li></ul>";
$tags_to_keep = array("<ul>", "<li>");
$clean_html = strip_tags($html, implode("", $tags_to_keep));
echo $clean_html;
?>

Rückgabewert:

<ul><li>Erste Punkt</li><li>Zweite Punkt</li></ul>

Erklärung:

Dieser PHP-Code verwendet die strip_tags()-Funktion, um HTML-Tags aus einem String zu entfernen. Der String $html enthält HTML-Tags, die entfernt werden sollen, und der Array $tags_to_keep enthält eine Liste von Tags, die beibehalten werden sollen.

Als Nächstes verwendet der Code die implode()-Funktion, um die Liste der beizubehaltenden Tags in einen String zu konvertieren, und übergibt diesen String an die strip_tags()-Funktion. Die strip_tags()-Funktion löscht dann alle HTML-Tags aus dem String, außer diejenigen, die im $tags_to_keep-Array angegeben sind.

Schließlich wird der durch die strip_tags()-Funktion gereinigte HTML-String ausgegeben.

Beispiel 4:

<?php


$inputArray = array('<p>This is a paragraph</p>', '<h1>This is a heading</h1>', '<a>This is a link</a>');

foreach ($inputArray as $value) {
echo strip_tags($value);
echo '<br>';
}
?>

Rückgabewert:

This is a paragraph
This is a heading
This is a link

Erklärung:

Dieser PHP-Code verwendet die strip_tags()-Funktion, um die HTML-Tags in einem Array zu entfernen. Zuerst wird ein Array mit drei Strings erstellt, die HTML-Tags enthalten. Anschließend wird eine foreach-Schleife verwendet, um jedes Element im Array zu durchlaufen und die strip_tags()-Funktion auf jedes Element anzuwenden. Am Ende wird der Inhalt des Arrays ohne HTML-Tags ausgegeben.

Beispiel 5:

class Person {

private $names;

public function __construct() {
$this->names = array();
}

public function setName($firstName, $lastName) {
$this->names['first'] = strip_tags($firstName);
$this->names['last'] = strip_tags($lastName);
}

public function getName() {
return $this->names;
}
}

$person = new Person();
$person->setName('<strong>Max</strong>', '<script>alert("Muster")</script>');

echo 'Vorname: ' . $person->getName()['first'] . '<br>';
echo 'Nachname: ' . $person->getName()['last'];

Erklärung:

In dem vorliegenden PHP-Code wird eine neue Klasse namens Person erstellt. Dieser wird ein Konstruktor zugewiesen, in dem ein leeres Array namens „names“ erstellt wird. Anschließend wird eine Methode namens setName() definiert. Diese erwartet zwei Parameter, welche dann in das Array „names“ gespeichert werden.

Der strip_tags() Befehl verhindert, dass HTML-Tags übergeben werden. Die Methode getName() gibt das Array „names“ zurück, wobei die beiden Parameter „first“ und „last“ die jeweiligen Vornamen und Nachnamen enthalten. Zum Schluss wird eine neue Person-Instanz erstellt und mit den Namen „Max“ und „Muster“ befüllt. Diese werden anschließend ausgegeben.

 

Was Sie über die PHP-Funktion strip_tags() wissen müssen

Die PHP-Funktion strip_tags() ist eine nützliche Funktion, die es ermöglicht, HTML und PHP Tags aus Strings zu entfernen. Wenn Sie mehr über die Funktion wissen möchten, stellen Sie sich folgende Fragen:

  • Was macht die PHP-Funktion strip_tags()?
    • Die PHP-Funktion strip_tags() entfernt HTML und PHP Tags aus einem String.

  • Welche Syntax hat die Funktion?
    • strip_tags (string $str [, string $allowable_tags ]) : string

  • Was ist der Rückgabewert der Funktion?
    • Der Rückgabewert ist der String ohne HTML und PHP Tags.

  • Kann man bestimmen, welche Tags erhalten bleiben?
    • Ja, man kann bestimmen, welche Tags erhalten bleiben, indem man eine Liste der erlaubten Tags als zweiten Parameter übergibt.

  • Was passiert, wenn man keine erlaubten Tags spezifiziert?
    • Wenn man keine erlaubten Tags spezifiziert, werden alle HTML, JavaScript und PHP Tags entfernt.

  • Kann man strip_tags() auf einem Array anwenden?
    • Nein, strip_tags() kann nur auf einem String angewendet werden. Es besteht aber die Möglichkeit, mit einer foreach-Schleife dies durchzuführen. Siehe Beispiel 4.

  • Was passiert, wenn man ein leeres String übergibt?
    • Wenn man ein leeres String übergibt, wird der String unverändert zurückgegeben.

  • Kann man strip_tags() auf einem Array von Strings anwenden?
    • Ja, man kann strip_tags() auf einen Array von Strings anwenden, indem man die Funktion auf jeden String im Array anwendet.

  • Kann man strip_tags() auf einer Datei anwenden?
    • Nein, strip_tags() kann nur auf Strings angewendet werden.

  • Kann man die PHP-Tags in einem String entfernen?
    • Ja, mit strip_tags() können Sie die PHP-Tags in einem String entfernen.

 

Tags:

 

Artikel hinzufügen bei: