function unsuck(& $text)
{
if (strpos($text, "\'")){
do{
$text = str_replace("\'", "'", "$text");
}while(strpos($text, "\'"));
}else if (strpos($text, "\"")){
do{
$text = str_replace('\"', '"', "$text");
}while(strpos($text, '\"'));
}
//$text = str_replace('\n', '', "$text");
return($text);
}
<?
$old = "\"Hal\lo!\"";
$new = preg_replace(',\\\,',"",$old);
echo "<pre>".$old."\n".$new."</pre>";
?>
"Hal\lo!"
"Hallo!"

Wenn überhaupt, dann schon so:Original geschrieben von zYkLuS[XdT]
oder noch einfacher:
$text = str_replace("/", "", $text);
ausserdem wird str_replace wohl ein ganzes stück langsamer sein...Stripslashes ist was für Turnbeutelvergesser, echte Männer schreiben sich das selbst:Original geschrieben von EnimaN
alle str_replace sachen sucken doch derbe, da da _alle_ "/" ersetzt werden, was ja wohl nicht geschehen sollte - stripslashes ersetzt wenigstens nur die slashes, die vor ', " und / stehenausserdem wird str_replace wohl ein ganzes stück langsamer sein...
<?
$old = "\\\"Hal\lo1\\\" \\'Ha\llo2\\' \\\Hall\o3\\\\";
$new = preg_replace(",\\\([\"'\\\]),","$1",$old);
echo "<pre>\$old: ".$old." \n\$new: ".$new."</pre>";
?>
Frisch aus meinem Buch "13 Monate Regexps und ich". Demnächst in einer Buchhandlung in Ihrer Nähe...$old: \"Hal\lo1\" \'Ha\llo2\' \\Hall\o3\\
$new: "Hal\lo1" 'Ha\llo2' \Hall\o3\


von dir gequotetes wird nicht mitgequotetOriginal geschrieben von Wiseguy
Wenn ihr den Code also in der "richtigen" Form sehen wollt, müsst ihr das Post hier quoten und dann schauen, wies in der Textbox aussieht.
