我的PHP变量包含如下字符串:
http://domain.com/uploads/image1.jpg|||http://domain.com/uploads/image2.jpg|||http://domain.com/uploads/image3.jpg|||...
我需要从该字符串中获取第一个图像网址,因此它将是字符串,直到第一个“|||”字符。所以我需要进入变量的结果是:http://domain.com/uploads/image1.jpg
请帮我为它编写正确的PHP preg_match正则表达式模式。
谢谢! 添
答案 0 :(得分:5)
这应该有效:
'/(.*?)\|\|\|/'
您也可以使用expode
:
$result = explode('|||', $s, 2);
echo $result[0];
结果:
http://domain.com/uploads/image1.jpg
查看在线工作:ideone
答案 1 :(得分:2)
您可以使用substr
:
$pos = strpos($str, "|||");
$firstUrl = substr($myString, 0, $pos ? $pos : strlen($myString));