burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
10.09.2010, 02:46 Uhr - Impressum

Tutorials - Erste Schritte - Funktionen - mit Strings

Tutorials - Erste Schritte
Funktionen: mit Strings
Genauso wie mit Zahlen kann man Funktionen auch mit Strings arbeiten lassen.

Hier wird eine HTML-Tabelle in einer Funktion gebastelt:
<?php
echo tabelle("hallo", "wie", "gehts");

$s = "php";
$t = "für";
$u = "dummies";

echo tabelle($s, $t, $u);

function tabelle($x, $y, $z) {
     return "
     <table border=1>
          <tr>
               <td>$x</td>
               <td></td>
               <td></td>
          </tr>
          <tr>
               <td></td>
               <td>$y</td>
               <td></td>
          </tr>
          <tr>
               <td></td>
               <td></td>
               <td>$z</td>
          </tr>
     </table>
";
}

?>
Oder hier wird, siehe "Strings" erst die HTML-Zeichen per htmlspecialchars entfernt, die Zeichenkette getrimmt (von unnötigen Leerzeichen am Anfang und Ende befreit) und zu guter Letzt werden per nl2br() HTML-Zeilenumbrüche erzeugt
Diese Funktion könnte man auch (siehe nächstes Script) am besten über alle vom User per $_POST übergebenen Variablen laufen lassen
benutzte Bilder OnkelErnst.jpg
<?php
function UserText($text) {
     $text = htmlspecialchars($text);
     $text = trim($text);
     $text = nl2br($text);
     return $text;
}


$string = " ich habe eine Schaufel, die gräbt tiefe Löcher...
dumdidum... <img src=/bilder/OnkelErnst.jpg>

";

echo $string;

?>

<br />
<br />
<b>User-Eingaben sollten aber bitte ohne HTML sein:</b><br />
<br />
<?php

echo usertext($string);
?>
gesetzt in $_POST 'absenden'
<?php
echo usertext($_POST['text']);

function UserText($text) {
     $text = htmlspecialchars($text);
     $text = trim($text);
     $text = nl2br($text);
     return $text;
}

?>
"Deine Nachricht an mich:"
FormularQuelltext anzeigen
<form method="post" action="/script.php">
          "Deine Nachricht an mich:" <textarea name="text"></textarea>
          <input type="submit" name="absenden" value="Script starten">
     </form>
© 2004-2005 - Impressum