【问题标题】:Need PHP pregmach Regexp pattern for string until "|||" characters appears字符串需要 PHP preg_match 正则表达式模式,直到 "|||"字符出现
【发布时间】:2011-11-12 19:59:54
【问题描述】:

我的 PHP 变量包含如下字符串:

http://domain.com/uploads/image1.jpg|||http://domain.com/uploads/image2.jpg|||http://domain.com/uploads/image3.jpg|||...

我需要从该字符串中获取第一个图像 url,因此在第一个 "|||" 之前它将是字符串人物。所以我需要进入变量的结果是:http://domain.com/uploads/image1.jpg

请帮我编写正确的 PHP preg_match 正则表达式模式。

谢谢! 蒂姆

【问题讨论】:

  • Tim... 作为新用户,我鼓励您接受(检查“V”标记)对您有帮助的答案!编码愉快。

标签: php regex preg-match


【解决方案1】:

这应该可行:

'/(.*?)\|\|\|/'

你也可以使用expode:

$result = explode('|||', $s, 2);
echo $result[0];

结果:

http://domain.com/uploads/image1.jpg

在线查看:ideone

【讨论】:

  • 孩子们期待着@James! ;)
  • 马克,爆炸的好主意!一切正常!非常感谢!
【解决方案2】:

你可以使用substr:

$pos = strpos($str, "|||");
$firstUrl = substr($myString, 0, $pos ? $pos : strlen($myString));

http://ideone.com/LaudF

【讨论】:

  • 不错的迷你! +1 你的答案!
  • 感谢您的解决方案,尚未尝试过,但可能效果也不错!谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-28
  • 2018-05-16
相关资源
最近更新 更多