preg_replace Charachter \ için çalışmıyor

1 Cevap php

I ' ile \' olarak değiştirin çalışıyorum ama bu işe yaramaz

Bu ben den değiştirmek istediğiniz metni

Using Twitter\'s @Anywhere Service in 6 Steps

ve bu kod

$tutorial = "Using Twitter\'s @Anywhere Service in 6 Steps ";
echo $tutorial."<br /><br />";
$tut_title = preg_replace("/\\'/", "'", $tutorial);
echo $tut_title; 

1 Cevap

Bunun için düzenli ifadeler ile rahatsız gerekmez. Bu özel durumda, sadece kullanabilirsiniz stripslashes.

Da kullanabilirsiniz str_replace("\\'", "'", $tutorial);

Gelecekteki regex referans için olsa da, çift-kaçmak için ters eğik çizgi gerekir:

$tut_title = preg_replace("/\\\\'/", "'", $tutorial);

Neden? Geçerli formu, sadece kaçmaya çalışıyor /\'/ regex motoru desen, geçen çünkü '