我有一个漂亮的url链接: www.abcd.com/Topic-V-CNHVNTNCHUUINP-Gangulys-waving-jersey-at-Lords-or-Dhonis-six-to-win-the-world-cup-- - 这是印度板球历史上最大的赢球时刻 - Sourav-Ganguly-Mahendra-Singh-Dhoni如何获取第一个“ - ”和第三个“ - ”之间的所有内容?
我只想抓取“V-CNHVNTNCHUUINP”。我写的代码不起作用:
$value = "www.abcd.com/Topic-V-CNHVNTNCHUUINP-Gangulys-waving-jersey-at-Lords-or-Dhonis-six-to-win-the-world-cup---Which-was-the-biggest-winning-moment-in-Indian-cricket-history-Sourav-Ganguly-Mahendra-Singh-Dhoni";
$newstr = substr($value, 0, strpos($value, '-', strpos($value, '-')+3));
$afterunderscore = substr($newstr, strpos($newstr, "-") + 1);
这是取我:V-CNHVNTNCHUUINP。
但随着链路进行测试时: www.abcd.com/Topic-HN-CNHVNTNCHWTSSW-Sharukh-Khan-or-Salman-Khan---Who-is-the-biggest-superstar-of-bollywood
我得到的结果是:HN。
目标:取HN-CNHVNTNCHWTSSW当链接www.abcd.com/Topic-HN-CNHVNTNCHWTSSW-Sharukh-Khan-or-Salman-Khan---Who-is-the-biggest-巨星 - 宝莱坞的-