У меня есть переменная 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 для него.
Спасибо! Тим
Это должно работать:
'/(.*?)\|\|\|/'
Вы также можете использовать expode:
expode
$result = explode('|||', $s, 2); echo $result[0];
Результат:
http://domain.com/uploads/image1.jpg
Посмотреть это работаетонлайн: ideone
Вы можете использовать substr:
substr
$pos = strpos($str, "|||"); $firstUrl = substr($myString, 0, $pos ? $pos : strlen($myString));
http://ideone.com/LaudF