Fügen Sie vor einem vordefinierten Zeichen einen Backslash hinzu:
<?php$str = „Hallo Welt. (Kannst du mich hören?)“;echo quotemeta($str);?>Die Funktion quotemeta() fügt vor bestimmten vordefinierten Zeichen in einer Zeichenfolge einen Backslash ein.
Vordefinierte Zeichen:
Zeitraum(.)
Backslash()
Pluszeichen (+)
Sternchen (*)
Fragezeichen(?)
Eckige Klammern ([])
Caret (^)
Dollarzeichen ($)
Klammern (())
Tipp: Diese Funktion kann verwendet werden, um Zeichen mit besonderer Bedeutung zu maskieren, z. B. ( ), [ ] und * in SQL.
Hinweis: Diese Funktion ist binärsicher.
quotemeta( string )
Parameter | beschreiben |
---|---|
Zeichenfolge | Erforderlich. Gibt die zu überprüfende Zeichenfolge an. |
Rückgabewert: | Gibt eine Zeichenfolge mit Anführungszeichen aus Metazeichen zurück. |
---|---|
PHP-Version: | 4+ |
Fügen Sie vor mehreren vordefinierten Zeichen einen Backslash hinzu:
<?php$str1 = "1 + 1 = 2";$str2 = "1 * 1 = 1";$str3 = "Könnten Sie mir 5$ leihen?";$str4 = "Sind Sie nicht unterhalten? (Ich bin ..)";$str5 = "Das Caret [ ^ ] sieht aus wie ein Hut!";echo quotemeta($str1)."<br>";echo quotemeta($str2)."<br>";echo quotemeta($str3)."<br>";echo quotemeta($str4)."<br>";echo quotemeta($str5)."<br>" ;?>