gpt4 book ai didi

php - 如何从字符串中删除php代码?

转载 作者:可可西里 更新时间:2023-11-01 12:51:09 24 4
gpt4 key购买 nike

我有一个字符串,其中有 php 代码,我需要从字符串中删除 php 代码,例如:

<?php $db1 = new ps_DB() ?><p>Dummy</p>

应该返回 <p>Dummy</p>

还有一个没有 php 的字符串,例如 <p>Dummy</p>应该返回相同的字符串。

我知道这可以用正则表达式来完成,但 4 小时后我还没有找到解决方案。

最佳答案

 <?php
function filter_html_tokens($a){
return is_array($a) && $a[0] == T_INLINE_HTML ?
$a[1]:
'';
}
$htmlphpstring = '<a>foo</a> something <?php $db1 = new ps_DB() ?><p>Dummy</p>';
echo implode('',array_map('filter_html_tokens',token_get_all($htmlphpstring)));
?>

正如 ircmaxell 所指出的:这需要有效的 PHP!

正则表达式路由(允许没有带有短标签的'php'。没有结尾?>在字符串/文件中(出于某种原因 Zend 推荐这个?)当然还有一个 UNgreedy & DOTALL 模式:

preg_replace('/<\\?.*(\\?>|$)/Us', '',$htmlphpstring);

关于php - 如何从字符串中删除php代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com