Convert [audio ] to tag in core php

前端 未结 3 1761
走了就别回头了
走了就别回头了 2021-01-25 11:01

I am in trouble while converting a link to tag . here is

I am trying

[audio mp3=\"https://abcd.com/wp-content/uploads/sites/2/2020/03/classical-demo.mp         


        
3条回答
  •  星月不相逢
    2021-01-25 11:09

    The problem is that you are running replace on $a without updating it, so you function replaces < with [ and outputs, then it replaces > with ] but on the original variable, then outputs.

    If you update the variable with the result of str_replace it works as intended.

    $a = '[audio mp3="https://abcd.com/wp-content/uploads/sites/2/2020/03/classical-demo.mp3"][/audio]';
    
    $a = str_replace("[","<",$a);
    $a = str_replace("]",">",$a);
    $a = str_replace("audio","a",$a);
    $a = str_replace("mp3=","href=",$a);
    echo $a;
    

    Edit

    Also as @Phil pointed out in a comment your last line will change your file extension, I adjusted the last replace to account for this.

提交回复
热议问题