Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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 Preg_replace:如何剥离超链接,但仅当超链接包含特定文本时_Php - Fatal编程技术网

Php Preg_replace:如何剥离超链接,但仅当超链接包含特定文本时

Php Preg_replace:如何剥离超链接,但仅当超链接包含特定文本时,php,Php,我想去掉超链接,所以只剩下文本。所以 <a href='www.mysite.com/directory/'>Click Here For My Site</a> 到目前为止,我已经做到了这一点,而且效果良好: $content = preg_replace('#<a.*>(.*)</a>#isU', "$1", $content); $content=preg\u replace('# 我想不出怎么做!无论我尝试什么似乎都不起作用…:($

我想去掉超链接,所以只剩下文本。所以

<a href='www.mysite.com/directory/'>Click Here For My Site</a>
到目前为止,我已经做到了这一点,而且效果良好:

$content = preg_replace('#<a.*>(.*)</a>#isU', "$1",  $content);
$content=preg\u replace('#
我想不出怎么做!无论我尝试什么似乎都不起作用…:(

$content=preg\u replace('/]+directory[^>]*>(.*)/isU',“$1”,“$content”);

这将抓取超链接中的文本,只要有“目录”一词在开头的
标记中,使用preg_replace很可能会导致安全漏洞。此用户提交了内容吗?您的网站上有没有其他隐私内容?用户登录?您可能不希望在您的网站上放置任何html标记,否则您将容易受到XSS攻击。这是我自己的wordpress博客上唯一的内容,我需要的内容我自己写的。除了我自己的管理员之外,没有用户登录到博客。那么安全性仍然是一个问题吗?…这起作用了。谢谢Geoffrey,你真棒。下次我就在这里问一下,而不是花3个小时胡闹!!!
$content = preg_replace('#<a.*>(.*)</a>#isU', "$1",  $content);
<a href='www.mysite.com/FORUM/'>Click Here For My Site</a>
$content = preg_replace('/<a[^>]+directory[^>]*>(.*)<\/a>/isU', "$1",  $content);