2013-09-15 2 views
1

Мне нужно оставить только кавычки открытия и закрытия, но замените любые и другие кавычки в строке. Это заменяет все:Заменить все, кроме первой и последней кавычек в строке

$message = str_replace("\"", "'", $message); 

Как я могу изменить его, чтобы оставить первый и последний в покое?

+0

Найти индексы первого и последнего кавычек, потяните подстроку между ними и выполните все е замены там;) – alfasin

ответ

0

Почему бы не просто удалить все кавычки, то добавьте в начале и в конце:

$str = '"This "string" contains" double "quotes""'; 
$str = '"' . str_replace('"', '', $str) . '"'; 
echo $str,"\n"; 

выход:

"This string contains double quotes" 
0

смотрите следующий пример,

$str= "/123456/"; 
echo $str . "<br>"; 
echo str_replace(substr($str,1,-1),"123",$str); 
Смежные вопросы