如何使用 preg_replace 来做到这一点..?

发布于 2024-11-29 12:40:30 字数 242 浏览 0 评论 0原文

我怎样才能使用 preg_replace 来做到这一点:

我想替换:

<a href="index.php?option=example1&view=something">

用这个

<a href="index.php?option=example2&view=somethingelse&task=task1">

Thanx

How can I use preg_replace to do this:

I want to replace:

<a href="index.php?option=example1&view=something">

with this

<a href="index.php?option=example2&view=somethingelse&task=task1">

Thanx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月蹉跎了容颜 2024-12-06 12:40:30

你可以这样做:

$url = '<a href="index.php?option=example1&view=something">';

$getInside = preg_match('/<a href=\"(.*)\">/', $url, $match);
$parse = parse_url($match[1]);

$newUrl = $parse['path']."?";
$urlArray = array();

parse_str($parse['query'], $params);

foreach($params as $key => $match){ 
    if($key == 'option'){
        $urlArray['option'] = 'example2';
    }
    if($key == 'view'){
        $urlArray['view'] = 'somethingelse';
    }
}
$urlArray['task'] = 'task1';
$newUrl .= http_build_query($urlArray, '', '&'); 

you could do:

$url = '<a href="index.php?option=example1&view=something">';

$getInside = preg_match('/<a href=\"(.*)\">/', $url, $match);
$parse = parse_url($match[1]);

$newUrl = $parse['path']."?";
$urlArray = array();

parse_str($parse['query'], $params);

foreach($params as $key => $match){ 
    if($key == 'option'){
        $urlArray['option'] = 'example2';
    }
    if($key == 'view'){
        $urlArray['view'] = 'somethingelse';
    }
}
$urlArray['task'] = 'task1';
$newUrl .= http_build_query($urlArray, '', '&'); 
┾廆蒐ゝ 2024-12-06 12:40:30

这将替换

<a href="index.php?option=example1&view=something">

<a href="index.php?option=example2&view=somethingelse&task=task1">

preg_replace('#<a href="index\.php\?option=example1&view=something">#', '<a href="index.php?option=example2&view=somethingelse&task=task1">', $string);

This will replace

<a href="index.php?option=example1&view=something">

by

<a href="index.php?option=example2&view=somethingelse&task=task1">

:

preg_replace('#<a href="index\.php\?option=example1&view=something">#', '<a href="index.php?option=example2&view=somethingelse&task=task1">', $string);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文