【发布时间】:2014-06-24 07:10:51
【问题描述】:
我刚开始使用 PHP,希望这里有人可以帮助我。
我正在尝试从另一个字符串 ("mainString") 中提取一个字符串 ("myRegion"),其中我的字符串始终以 "myCountry:" 开头并以分号 (;) 结尾,如果主字符串在 myCountry 之后包含更多国家,或者如果主字符串之后不包含更多国家,则没有任何内容。
显示主字符串不同选项的示例:
- myCountry: region1, region2
- myCountry: region1, region2, region3;其他国家:地区1
- 其他国家:地区1;我的国家:region1;其他国家:地区1,地区2
我要提取的始终是粗体部分。
我正在考虑类似以下的内容,但这看起来还不正确:
$myRegions = strstr($mainString, $myCountry);
$myRegions = str_replace($myCountry . ": ", "", $myRegions);
$myRegions = substr($myRegions, 0, strpos($myRegions, ";"));
非常感谢您在此提供的任何帮助,迈克。
【问题讨论】:
-
仅供参考:您的示例中没有使用正则表达式。
str_replace不使用正则表达式 -preg_replace使用 php.net/manual/en/function.preg-replace.php -
我知道,只是想提一下,以防它在这里是一个更好的选择。
标签: php regex str-replace substr strstr