preg_replace

Nabi

Erfahrenes Mitglied
Hallo ,
wie kann man die \" durch ' mit preg_replace funktion ersetzen

ich habe so versucht :
PHP:
<?php
val1 = '<PRE>Hallo <FONT style=\"BACKGROUND-COLOR: #ffcc00\" face=Arial size=4>there</FONT> </PRE>' ;

$val2=preg_replace('/\"/', "'",$val1);

das resultat :
Code:
<PRE>Hallo <FONT style=\"BACKGROUND-COLOR: #ffcc00\" face=Arial size=4>there</FONT> </PRE>

Nichts geändert, was ist die richtige fomulierung von preg_replace ?
 
es Funktioniert aber wenn ich so schreibe(wie folgendes beispiel ) geht nicht obwohl val1 hat den selben wert.

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HEAD>
<TITLE>TEST</TITLE>
</head>
<body>
<?php

$val=$_REQUEST['textarea']; // textarea ist ein text mit formatierung ,color , size etc.

$val1= htmlentities($val, ENT_QUOTES); //hier ist $val1 = <PRE>Hallo <FONT style=\"BACKGROUND-COLOR: #ffcc00\" face=Arial size=4>there</FONT> </PRE>
echo 'val1='.$val1;
$val2=str_replace('\"', "'",$val1);


echo "<br>".'val2='.$val2; // val2 ist immernoch mit "\ ?

?>

</body>
</html>
 
> $val2=str_replace('\"', "'",$val1);
Wieso Escape ?
Das musste nicht, solange einfache und dopplete Anführungszeichen getrennt sind.
Ansonsten gibt es stripslashes.
 
Zurück