【发布时间】:2014-02-23 22:56:37
【问题描述】:
我有一个这种格式的刺。
<span class="amount">$25</span>–<span class="amount">$100</span>
我需要做的是把它分成两个字符串。该字符串将保持相同的格式,但价格会发生变化。我尝试使用 str_split() 但由于价格变化,我无法始终知道拆分字符串的字符数。
我想要得到的是这样的。
字符串 1
<span class="amount">$25</span>–
字符串 2
<span class="amount">$100</span>
似乎我发现的最佳选择是使用 preg_split() 但我对正则表达式一无所知,所以我不确定如何格式化表达式。可能还有更好的方法来处理这个问题,我只是不知道。
有人可以帮我格式化正则表达式,或者让我知道拆分该字符串的更好方法。
编辑
感谢@rm-vanda 帮助我弄清楚我不需要为此使用 preg_split。我能够使用explode()拆分字符串。我遇到的问题是因为“-”的编码很奇怪,因此无法正确返回。
【问题讨论】:
-
尝试正确解析它而不是使用正则表达式 (see this for more info)
-
“我发现最好的选择似乎是使用 preg_split()” - 你需要做更多的研究。见Parsing Html The Cthulhu Way
-
感谢您提供的参考资料,我认为在 html 上使用正则表达式显然不是一个好主意。但是,目前我不知道我的其他选择是什么。
标签: php regex string string-split