php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2005, 18:43  
Gast
 
Beiträge: n/a
Standard Anführungszeichen ersetzen

Ist vielleicht simpel, aber ich komm nicht drauf und find auch nix:

Wenn ich ein Zeichen durch ein anderes ersetzen will, geht das normalerweise mit

Code:
str_replace("bla","blub",$string)
Wenn ich aber ein Anführungszeichen durch ein anderes ersetzen will, müsste ich ja

Code:
str_replace(""","blub",$string)
schreiben. Aber da meckert er mit mir rum.

Wie ersetzt man also Anführungszeichen?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.09.2005, 18:49  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard

du musst (logischerweise) das " escapen, also ein \ davor setzen...
__________________
http://www.silvercoding.de
------------
ElePHPant Edit
konsti ist offline  
Alt 28.09.2005, 18:53  
Gast
 
Beiträge: n/a
Standard

Danke, wie gesagt- manchmal sieht man den Wald vor lauter Bäumen nicht
 
Alt 28.09.2005, 19:00  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

oder halt

'"' und dann "'"
Flor1an ist offline  
Alt 28.09.2005, 19:16  
Gast
 
Beiträge: n/a
Standard

Also so simpel isses wohl doch nicht, hatte mich schon gefreut:

Wenn ich den String als Variable definiere, funzt es, weil ich da die Ausführungszeichen escapen kann:

Code:
$name = "Der \"weiße\" Riese";

$array_1 = array("ä","ü","ß","ö","Ä","Ö","Ü","(",")","\""," ");
$array_2 = array("ae","ue","ss","oe","ae","oe","ue","_","_","_","_");
for($x=0;$x<11;$x++){
  $name= strtolower(str_replace($array_1[$x],$array_2[$x],$name));
}
echo $name;
Da gibt er mir aus: der__weisse__riese

Aber wenn ein User den Text <Der "weiße" Riese> über ein Formularfeld sendet, gehts nicht:
Code:
$name = $_POST['name'];

$array_1 = array("ä","ü","ß","ö","Ä","Ö","Ü","(",")","\""," ");
$array_2 = array("ae","ue","ss","oe","ae","oe","ue","_","_","_","_");
for($x=0;$x<11;$x++){
  $name= strtolower(str_replace($array_1[$x],$array_2[$x],$name));
}
echo $name;
Da gibt er mir aus: der_\_weisse\__riese

Und da liegt mein Problem.
 
Alt 28.09.2005, 20:14  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Mhm, du brauchst die for() Schleife nicht. str_replace() kann auch mit arrays arbeiten..
PHP-Code:
<?php
$name 
$_POST['name']; 
$array_1 = array("ä","ü","ß","ö","Ä","Ö","Ü","(",")","\""," "); 
$array_2 = array("ae","ue","ss","oe","ae","oe","ue","_","_","_","_"); 

$name strtolowerstr_replace($array1$array2$name) );

echo 
$name;
?>
Chr!s ist offline  
Alt 28.09.2005, 20:39  
Gast
 
Beiträge: n/a
Standard

Zitat:
$name = strtolower( str_replace($array1, $array2, $name) );
EDIT:

Na hoffentlich kommt nicht als Wort mal »Öl« oder Name »Ötzi« vor
Bezüglich strtolower() ...
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Suchen &amp; ersetzen - deluxe Fresh PHP Tipps 2008 2 18.07.2008 16:59
String durchsuchen und ersetzen unabhängig von Groß / KLein PHP Tipps 2006 2 09.07.2006 23:29
geschachtelten array sortieren, enter ersetzen und umlaute moose PHP Tipps 2006 5 20.04.2006 12:24
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
MySql: Suchen und ersetzen Problem faragerri Datenbanken 5 02.03.2006 15:20
Problem mit der preg_replace - Ersetzen einer Zeichenkette reimondo PHP Tipps 2006 10 07.02.2006 22:36
Mit Javascript Bilder ersetzen Adrenochrom HTML, Usability und Barrierefreiheit 3 31.07.2005 14:19
unbekannten teilstring mit anfang/end-markierung ersetzen janni PHP Tipps 2005 14 29.04.2005 14:53
Suchen - Ersetzen PHP Tipps 2005 4 16.04.2005 22:40
Text in datei ersetzen und dann wieder speichern Ypsillon PHP Tipps 2005 2 19.02.2005 15:26
regulärer Ausdruck zum dynamischen ersetzen in einem templat robo47 PHP Tipps 2004 3 02.11.2004 08:25
[Erledigt] includ. Text ersetzen ohne vars PHP Tipps 2004 3 13.09.2004 23:16
templatesystem - variables ersetzen konsti PHP-Fortgeschrittene 6 07.08.2004 10:56
[Erledigt] RegExp: Dynamisches Ersetzen PHP-Fortgeschrittene 5 23.07.2004 13:39
Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php anführungszeichen ersetzen, php hochkomma ersetzen, php replace anführungszeichen, php str_replace anführungszeichen, anführungszeichen ersetzen php, javascript anführungszeichen ersetzen, php replace hochkomma, javascript replace anführungszeichen, php einfache anführungszeichen ersetzen, str_replace hochkomma, str_replace anführungszeichen, php ersetzen anführungszeichen, php str_replace hochkomma, php string anführungszeichen ersetzen, php string replace anführungszeichen, php string replace hochkomma, javascript replace hochkomma, hochkomma ersetzen php, http://www.php.de/php-tipps-2005-2/31607-anfuehrungszeichen-ersetzen.html, php einfaches anführungszeichen ersetzen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.