douxitao8170 2014-02-23 22:56
浏览 123
已采纳

使用preg_split()使用<span>拆分字符串

I have a sting that is in this format.

<span class="amount">$25</span>–<span class="amount">$100</span>

What I need to do is split that into two strings. The string will remain in the same format but the prices will change. I tried using str_split() but because the price changes I wouldn't be able to always know how many characters to split the string at.

What I am trying to get is something like this.

String 1

<span class="amount">$25</span>–

String 2

<span class="amount">$100</span>

It seems the best option I have found is to use preg_split() but I don't know anything about regex so I'm not sure how to format the expression. There may also be a better way to handle this and I just don't know of it.

Could someone please help me format the regex, or let me know of a better way to split that string.

Edit

Thanks to @rm-vanda for helping me figure out that I don't need to use preg_split for this. I was able to split the string using explode(). The issue I was having was because the '-' was encoded weird and therefore not returning correctly.

  • 写回答

2条回答 默认 最新

  • dongtang8678 2014-02-23 22:59
    关注

    If it always has the "-" then this would be the most simple way:

    $span = explode("-", $spans); 
    
    echo $span[0]; 
    
    echo $span[1]; 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器