是否有一种方法在PHP / html使链接在浏览器中打开?



对不起,如果问题有点混乱,我的问题是,与我目前的代码:

$pattern = '/(([w+]+://)?([wd-]+.)*[w-]+[.:]w+([/?=&#.]?[w-]+)*/?)/m';

$str = file_get_contents('notiz.txt');
echo nl2br (preg_replace($pattern, "<a href='?url=$1' >$1</a>", $str))

每个链接都在PHP桌面应用程序中打开,但我希望它在浏览器中打开(Edge, Chrome,无论什么)。我对PHP和html还是个新手。

编辑:这是一个截图的图像描述在这里PHP桌面Chrome。

在浏览器中,您将需要JavaScript的一些帮助。把脚本放在下面在标签。

<script>
window.addEventListener('load', openLinks, false);
function openLinks() {
document.querySelectorAll('A').forEach((a) => {
window.open(a.href);
});
}
</script>

当页面加载并呈现时,函数OpenLinks正在查找所有然后打开每个window.open().

经过一番研究和一位朋友的帮助,我找到了一个可行的方法。我的问题可能也令人困惑。下面是工作代码:

if(isset($_REQUEST['url'])): 
$cmd=sprintf( '"C:Program Files (x86)GoogleChromeApplicationchrome.exe" -window-size=1280,780 --app=%s', $_REQUEST['url'] );
exec( $cmd );
endif;

这确保使用谷歌浏览器在一个新的窗口打开链接,当我点击它。无论如何,谢谢你的帮助。

最新更新