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.