dongping9475 2013-08-10 17:07
浏览 10
已采纳

如何将正则表达式数据转换为全局字符串php

I have a function like below

function addMinus($string){

  $output = str_replace("%20", "-", $string);
  $output = str_replace(" ", "-", $output);

  return $output;

}

I need to use function that given above in the following function

function addgsk($string){

    $regex = '~\(gsk:(.*?)\)~six';
    $link = "$1";
    $link = addMinus($link);
    $output = preg_replace($regex, "<a href='$link'>(gsk:$1)</a>", $string);

   return $output;

}

But my problem is that $link = addMinus($link); do not work. The spaces do not replaced by "-". I think it is because of the data from regex.

Note: I do not get any error but the function (addMinus) do not work.

  • 写回答

3条回答 默认 最新

  • drhqkz3455 2013-08-10 17:32
    关注

    It might be a problem with the regex, but we'd need to know the pattern of what you actually want to replace first.

    Either way, right now $link has a value of $1 assigned to it before the regex occurs. Tell me if this helps at all (and if not, we can figure it out from there):

    function addgsk($string){
        $regex = '~\(gsk:(.*?)\)~six';
        $link = addMinus($string);
        $output = preg_replace($regex, '<a href="' . $link . '">(gsk:$1)</a>', $string);
        return $output;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来