Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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
我的PHP正则表达式不能与<;性格_Php_Regex - Fatal编程技术网

我的PHP正则表达式不能与<;性格

我的PHP正则表达式不能与<;性格,php,regex,Php,Regex,我正在尝试替换这个: <!-- <#Window#> --> ...<div>Something</div>... <!-- </#Window#> --> 某物 为此: <!-- <#Window#> --> ...Some new <span>... <!-- </#Window#> --> …一些新的。。。 我尝试使用,并具有以下表达式: <

我正在尝试替换这个:

<!-- <#Window#> -->
...<div>Something</div>...
<!-- </#Window#> -->

某物
为此:

<!-- <#Window#> -->
...Some new <span>...
<!-- </#Window#> -->

…一些新的。。。
我尝试使用,并具有以下表达式:

<!-- <#Window#>\K[^<]*(?=<!-- </#Window#> --!>)
)(.*)(;
$code=RenderGridWindow($TableName,$WindowOptions);
$contents=preg_replace($search,$code,$contents,-1,$count);
为了更好地解释,当源代码

<!-- <#Window#> -->
<div><span>something</span></div>
<!-- </#Window#> -->

某物
有效,但如果

<!-- <#Window#> -->
<div>
<span>something</span>
</div>
<!-- </#Window#> -->

某物
Edited2


它与Avinash Raj PHP代码配合使用。

我认为您需要这样的代码

/<!-- <#Window#>[^\n]*\n\K.*(?=\n\s*<!-- </#Window#> --!>)/gs
/
并用所需字符串替换匹配的字符


输出:

    <!-- <#Window#> --!>
   ...Some new <span>...
    <!-- </#Window#> --!>

我想你想要这样的东西

/<!-- <#Window#>[^\n]*\n\K.*(?=\n\s*<!-- </#Window#> --!>)/gs
/
并用所需字符串替换匹配的字符


输出:

    <!-- <#Window#> --!>
   ...Some new <span>...
    <!-- </#Window#> --!>

我想你想要这样的东西

/<!-- <#Window#>[^\n]*\n\K.*(?=\n\s*<!-- </#Window#> --!>)/gs
/
并用所需字符串替换匹配的字符


输出:

    <!-- <#Window#> --!>
   ...Some new <span>...
    <!-- </#Window#> --!>

我想你想要这样的东西

/<!-- <#Window#>[^\n]*\n\K.*(?=\n\s*<!-- </#Window#> --!>)/gs
/
并用所需字符串替换匹配的字符


输出:

    <!-- <#Window#> --!>
   ...Some new <span>...
    <!-- </#Window#> --!>
(.)
你可以试试这个。更换将是免费的

$1<urcontent>$3
$1$3
见演示

(。*)(?)
你可以试试这个。更换将是免费的

$1<urcontent>$3
$1$3
见演示

(。*)(?)
你可以试试这个。更换将是免费的

$1<urcontent>$3
$1$3
见演示

(。*)(?)
你可以试试这个。更换将是免费的

$1<urcontent>$3
$1$3
见演示


您是否尝试过以下表达式:
\(.*)\
?您是否尝试过以下表达式:
\(.*)\
?您是否尝试过以下表达式:
\(.*)\
?它在regex101.com中有效,但在PHP中无效。我正试图找出原因。只有在开始和结束序列之间有一行时它才起作用。替换字符串是什么?它在regex101.com中起作用,但在PHP中不起作用。我正试图找出原因。只有在开始和结束序列之间有一行时它才起作用。替换字符串是什么?它在regex101.com中起作用,但在PHP中不起作用。我正试图找出原因。只有在开始和结束序列之间有一行时它才起作用。替换字符串是什么?它在regex101.com中起作用,但在PHP中不起作用。我正试图找出原因。只有在开始和结束序列之间有一行时它才起作用。替换字符串是什么?它在regex101.com中起作用,但在PHP中不起作用。我正试图找出原因。它仅在开始和结束序列之间有一行时有效。它在regex101.com中有效,但在PHP中无效。我正试图找出原因。它仅在开始和结束序列之间有一行时有效。它在regex101.com中有效,但在PHP中无效。我正试图找出原因。它仅在开始和结束序列之间有一行时有效。它在regex101.com中有效,但在PHP中无效。我正试图找出原因。只有当一行在开始序列和结束序列之间时,它才起作用。