我的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中无效。我正试图找出原因。只有当一行在开始序列和结束序列之间时,它才起作用。