-1
<?php
$str='<p style="text-align: center;">
<img style="width: 448px; height: 321px;" src="http://admin.vn/images/images/car_1.jpg" alt="">
</p>';
$search='"';
$replace=''';
$string= str_replace($search,$replace,$str);
echo $string;
?>

echo $string is result no convert from " to ' の場合、修正方法

4

4 に答える 4

3

元のコードでは、未定義の変数 ( $str) をstr_replace関数
に渡していました。変数を str_replace 関数に渡すつもりだったと$tr思います。

また、$replace変数では、文字の間に二重引用符 (") を入れるように変更しました。

<?php
$tr='<p style="text-align: center;">
<img style="width: 448px; height: 321px;" src="http://admin.vn/images/images/car_1.jpg"     alt="">
</p>';
$search= '"';
$replace= "'";
$string = str_replace($search,$replace,$tr);
echo $string;
?>

が定義されていないため、$strを に変更します。また、二重引用符を使用するように変更すると役立ちます$tr$str$replace

  $replace= "'";
于 2012-06-23T02:57:38.260 に答える
1

$str ではなく $tr にテキストが保存されています。

<?php
$tr='<p style="text-align: center;">
<img style="width: 448px; height: 321px;" src="http://admin.vn/images/images/car_1.jpg" alt="">
</p>';
$search='"';
$replace="'";
$string= str_replace($search,$replace,$tr); // Changed to $tr
echo $string;
?>

そして、必ず in をエスケープし'てください$replace=''';(または "" を使用してください)。

于 2012-06-23T02:57:09.967 に答える
0

$replace=''';間違っています。2 番目の をエスケープする必要があります'

どちらかを使用

$replace = "'"一重引用符が干渉しないようにするか $replace = '\''、中央の一重引用符をエスケープします。

于 2012-06-23T02:58:40.760 に答える
0

引用をエスケープします。

$replace='\''; 
// or
$replace="'";
于 2012-06-23T02:59:12.403 に答える