Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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 从href链接中删除HTML标记_Php_Markup - Fatal编程技术网

Php 从href链接中删除HTML标记

Php 从href链接中删除HTML标记,php,markup,Php,Markup,我最近制作了一个可以监控网站流量的页面。我甚至用一些html标记替换某个关键字,并使链接可点击。但问题是。每当我单击带有html标记的链接时,它都会将带有和标记的链接弄乱。如何从“”中删除标记,$output); $keyword=“twitch.tv | facebook.com | 4chan.org | adf.ly | j.gs | q.gs | twitter.com | goo.gl | google.com | vk.com”; $output=preg_replace(“/($k

我最近制作了一个可以监控网站流量的页面。我甚至用一些html标记替换某个关键字,并使链接可点击。但问题是。每当我单击带有html标记的链接时,它都会将带有
标记的链接弄乱。如何从“
”中删除标记,$output);
$keyword=“twitch.tv | facebook.com | 4chan.org | adf.ly | j.gs | q.gs | twitter.com | goo.gl | google.com | vk.com”;
$output=preg_replace(“/($keyword)/i”、“$0”、$output);
echo“访问日志:
$output”;
preg\u replace()
函数调用中,您是否尝试过不将这些元素放入
元素中?为什么不使用
strip\u tags()
-您可以选择要忽略的标记。@DavidThomas不确定您的意思以及它将如何解决我的问题。@Fred ii-当我使用
strip\u tags()时
它删除了我想要在页面上的标记,也删除了单击链接的功能。该页面上的一个示例显示,您可以保留想要保留的标记/allow
//allow和echo strip_标记($text,)
$output = shell_exec('tail -n50 /var/log/nginx/access.website.log');

$output = preg_replace('!(((f|ht)tp(s)?://)[-a-zA-Zа-яА-Я()0-9@:%_+.~#?&;//=]+)!i', '<a target="_blank" href="$0">$0</a>', $output);

$keyword = "twitch.tv|facebook.com|4chan.org|adf.ly|j.gs|q.gs|twitter.com|goo.gl|google.com|vk.com";
$output = preg_replace("/($keyword)/i","<b><mark>$0</mark></b>",$output);

echo "<pre>Access log:<br>$output</pre>";