Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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_Preg Replace - Fatal编程技术网

Php 准备更换并调整内部状况?

Php 准备更换并调整内部状况?,php,preg-replace,Php,Preg Replace,我使用此代码从文本中删除所有链接: $string=preg\u replace(“/\]”)>([^您需要用于条件 但解析HTML和操作DOM可能会更好。原因是,您的regexp中总会有某种缺陷。例如,当前的缺陷不会阻止某人添加这样的链接: <a href=evil><b>foo</b></a > foo 对不起,您能告诉我如何使用该函数吗?我的意思是如何为一个域保留链接?有关如何使用该函数,请参阅文档中的示例2和示例3。使用var\u dum

我使用此代码从文本中删除所有链接:

$string=preg\u replace(“/\]”)>([^您需要用于条件

但解析HTML和操作DOM可能会更好。原因是,您的regexp中总会有某种缺陷。例如,当前的缺陷不会阻止某人添加这样的链接:

<a href=evil><b>foo</b></a >
foo

对不起,您能告诉我如何使用该函数吗?我的意思是如何为一个域保留链接?有关如何使用该函数,请参阅文档中的示例2和示例3。使用
var\u dump()
查看输入参数:它是一个包含捕获的数组,很像
preg\u match()中的
$match
参数
。我知道了如何生成函数,并在函数内部检查(我想跳过的是域),但如何告诉它在这种情况下需要跳过preg_replace并保留原始html?函数解析域($matches){$skipull='google.com';if(!strpos($matches[1],$skipull)){返回$matches[2];}否则{这里说什么?}