gpt4 book ai didi

PHP 删除网址字符串中包含 .html 之后的所有内容

转载 作者:可可西里 更新时间:2023-11-01 00:16:28 24 4
gpt4 key购买 nike

我正在尝试删除网址字符串中“.html”之后的所有内容,包括“.html”。当前(失败)代码是:

$input = 'http://example.com/somepage.html?foo=bar&baz=x';
$result = preg_replace("/(.html)[^.html]+$/i",'',$input);

期望的结果:

value of $result is 'http://example.com/somepage'

应该导致相同值 $result 的 $input 的其他一些示例:

http://example.com/somepage
http://example.com/somepage.html
http://example.com/somepage.html?url=http://example.com/index.html

最佳答案

你的正则表达式是错误的,它只会匹配以 <one char> "html" <one or more chars matching ., h, t, m or l> 结尾的字符串.自 preg_replace如果没有匹配项,则只返回字符串“as-is”,你可以匹配文字 .html并忽略后面的任何内容:

$result = preg_replace('/\.html.*/', '', $input);

关于PHP 删除网址字符串中包含 .html 之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653423/

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