Нужен PHP-шаблон регулярного выражения для строки до "|||"появляются символы - PullRequest
2 голосов
/ 12 ноября 2011

У меня есть переменная 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 для него.

Спасибо! Тим

Ответы [ 2 ]

5 голосов
/ 13 ноября 2011

Это должно работать:

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

Вы также можете использовать expode:

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

Результат:

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

Посмотреть это работаетонлайн: ideone

2 голосов
/ 13 ноября 2011

Вы можете использовать substr:

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

http://ideone.com/LaudF

...