str“用字符替换问题”<&引用;及&燃气轮机&引用;在PHP5.2中
当我省略特殊字符“>”和“str“用字符替换问题”<&引用;及&燃气轮机&引用;在PHP5.2中,php,Php,当我省略特殊字符“>”和“htmlentities编码”到“时,我使用PHP5.2,因此您的stru replace不会找到它 您不应该在此处使用htmlentities。请删除该属性,然后将html\u实体\u解码将代码更改为: <?php $old = 'stroke-dasharray="-1"'; $new = 'stroke-dasharray="none"'; $ligne = '<path stroke-opacity="1" stroke-mi
htmlentities
编码”
到“
时,我使用PHP5.2
,因此您的stru replace
不会找到它
您不应该在此处使用
htmlentities
。请删除该属性,然后将html\u实体\u解码
将代码更改为:
<?php
$old = 'stroke-dasharray="-1"';
$new = 'stroke-dasharray="none"';
$ligne = '<path stroke-opacity="1" stroke-miterlimit="1" stroke-linejoin="round" stroke- linecap="round" stroke-dasharray="-1" stroke-width="1" fill-opacity="0" style="fill-opacity: 0; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 1; stroke-opacity: 1; cursor: move;" d="M179.5,80.5L317.5,80.5" stroke="#808080" fill="none"/>';
//$ligne = htmlentities($ligne);
$chaine = str_replace($old, $new, $ligne);
//$chaine = html_entity_decode($chaine);
echo "remplacement donne : ".$chaine;
?>
当您使用
htmlentities
时,您的替换字符串$old
将不会在$ligne
中找到,因此不会进行替换。如果我删除htmlentities和html\u entity\u decode,则替换将不会生效。
<?php
$old = 'stroke-dasharray="-1"';
$new = 'stroke-dasharray="none"';
$ligne = '<path stroke-opacity="1" stroke-miterlimit="1" stroke-linejoin="round" stroke- linecap="round" stroke-dasharray="-1" stroke-width="1" fill-opacity="0" style="fill-opacity: 0; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 1; stroke-opacity: 1; cursor: move;" d="M179.5,80.5L317.5,80.5" stroke="#808080" fill="none"/>';
//$ligne = htmlentities($ligne);
$chaine = str_replace($old, $new, $ligne);
//$chaine = html_entity_decode($chaine);
echo "remplacement donne : ".$chaine;
?>