Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
str“用字符替换问题”<&引用;及&燃气轮机&引用;在PHP5.2中_Php - Fatal编程技术网

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;
?>