HTML

Aufruf oder Weiterleitung auf eine URL

header("Location: seite.htm");
Dieser Befehl ruft eine Seite auf. Man darf hier vor dem header kein Html notieren. Es muss also eine reine PHP Seite ohne Html und ohne Kommentare sein. Es dürfen auch keine leeren Zeilen vor dem Befehl stehen. Derlei Seitenaufrufe braucht man oft, nachdem man etwas in der Datenbank gespeichert hat.

$result = mysql_query($sql); // Ein Datenbankbefehl mit boolschem Rückgabewert
if($result) {
   header("Location: weiter.php");
}
 

String Manipulationen für Html

Funktion Bedeutung
get_meta_tags Schreibt die Meta-Tags einer Html Datei in ein assoziatives Array.
htmlspecialchars Verwandelt die Html-Steuerzeichen (<,>,& etc) in den entsprechenden Html Code. Der Browser interpretiert diese dann nicht als Steuerzeichen sondern gibt sie aus.
htmlentities Verwandelt Sonderzeichen in den entsprechenden Html-Code, z.B. ö,ä, ß... etc.
nl2br Verwandelt Zeilenumbrüche in das Html Tag <br/>
parse_url elemente einer URL werden in einem assoziativen Array abgelegt
parse_str Durchsucht einen Query String und schreibt die einzelnen Get-Parameter in Variablen.
strip-tags Entfernt die Html-Tags aus einem String
stripslashes entfernt alle backslashes
urlencode Ersetzt (codiert) nicht alphanumerische Zeichen durch das Prozentzeichen und einen zweistelligen hexadezimalen Code. Leerzeichen werden durch Pluszeichen ersetzt.
urldecode Decodiert eine mit urlencode codierte Zeichenfolge.

Elemente einer Url Adresse
parse_url()

siehe PHP Manual

Mit der Funktion lassen sich die Elemente einer Url ermitteln, welche dann in einem assoziativen Array abgelegt werden.

https
www.pastorpixel.de
/tutor/start.htm
<?php
$mypage = "http://www.pastorpixel.de/tutor/start.htm";
$Elemente = parse_url($mypage);
foreach($Elemente as $Element){
echo $Element,"<br>";
}
?>
http
www.malebengucken.de
80
ArtikelNr=123
<?php
$mypage = "https://www.malebengucken.de:80?ArtikelNr=123";
$Elemente = parse_url($mypage);
foreach($Elemente as $Element){
echo $Element,"<br>";
}
?>
Die Elemente des Arrays kann man auch über die entsprechenden Schlüsselbezeichnungen aufrufen.
/tutor/flash_canvas/index.html
<?php
$Adresse = "https://www.on-design.de/tutor/flash_canvas/index.html";
$Elemente = parse_url($Adresse);
echo $Elemente["path"];
?>
https echo $Elemente["scheme"];
www.on-design.de echo $Elemente["host"];

Meta Tags ermitteln
get_meta_tags()

mit der Funktion get_meta_tags() kann man sich die Metatags einer Seite in einem assoziativern Array anzeigen lassen. Die Tag Namen werden als Schlüssel der Elemente verwendet. Als erstes Argument wird die Dateiname erwartet. Als zweites Argument kann der optionale Parameter (use_include_path) auf 1 gesetzt werden werden - PHP versucht dann die Datei im Standard-Include-Pfad zu öffnen. (Hä? keine Ahnung, was das bedeutet, vielleicht geht es hierbei um ausgelagerte Meta Tags.)

<?php
$MetaTags=get_meta_tags("htm.php");
foreach ($MetaTags as $Tag){
echo $Tag ,"<br>";
}
?>

Sonderzeichen in Html Code umwandeln
htmlentities()

Mit htmlentities() hat man die Möglichkeit Zeichen zu umschreiben, damit sie nicht als HTML Zeichen interpretiert werden. Man sieht das im Quelltext.

<a href='https://www.pastorpixel.de'>pixelpastor</a> <?php
$url = "<a href='https://www.pastorpixel.de'>pixelpastor</a>";
echo htmlentities($url);
?>

Html Code anzeigen
htmlspecialchars()

Will man Html Steuerzeichen anzeigen lassen, kann man diese mit htmlspecialchars() umwandeln. Im folgenden Beispiel wird der Tag <abc> vor der Umwandlung vom Browser ignoriert (da es den Tag nicht gibt), und nicht angezeigt.

Diesen Tag gibt es nicht
Diesen Tag <abc> gibt es nicht
<?php
$text ="Diesen Tag <abc> gibt es nicht";
echo $text;
echo "<br>";
echo htmlspecialchars($text);
?>

Html Code aus Text entfernen
strip_tags()

Will man den reinen Text einer Html Seite erhalten, kann man mit der Funktion strip_tag() alle Html Tags aus einem String entfernen.

KirchenliedLied 209Kommt her ihr Cherubinen, kommt her ihr Seraphinen, kommt Engel ohne Zahl, in unser Erdental. 
<?php
$Inhalt="<html><head><title>Kirchenlied</title></head><body><p><font face='Verdana, Arial, Helvetica, sans-serif'><b>Lied 209</b></font></p><p><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Kommt her ihr Cherubinen, <br> kommt her ihr Seraphinen, <br> kommt Engel ohne Zahl, <br> in unser Erdental.</font></p><p>&nbsp;</p></body></html>";
echo strip_tags($Inhalt);
?>

 

Zeilenumbrüche
Steuerzeichen \n in <br/> Tags umwandeln

nl2br()

Will man das Steuerzeichen \n durch die <br/> Tags ersetzen kann man die PHP Funktion nl2br() einsetzen. Als Parameter wird der Text erwartet, der umgewandelt werden soll. Der mit <br/> Tags versehene Text wird zurückgegeben.

Alle meine Entchen
schwimmen auf dem See
schwimmen auf dem See
Köpfchen in das Wasser
Schwänzchen in die Höh.
<?php
$einLied=" Alle meine Entchen\n schwimmen auf dem See\n schwimmen auf dem See\n Köpfchen in das Wasser\n Schwänzchen in die Höh.";
echo nl2br($einLied);
?>

 

Alle Backslashes entfernen
stripslashes()

In Strings können Backslashes \ für bestimmte Formatierungen eingesetzt werden, beispielsweise für die Anführungszeichen. stripslashes() entfernt diese. Als Parameter wird der String erwartet, welcher umgewandelt werden soll.

Sein Beruf ist "Keyaccount Manager". <?php
$einText=" Sein Beruf ist \"Keyaccount Manager\".";
echo stripslashes($einText);
?>

Webdesign / PHP / mySQL / Dreamweaver MX Tipps
Copyright © Michael Albers
www.pastorpixel.de