Попробуйте использовать:
if(preg_match_all('#\d+\|(.*?),#',$urlmap,$b))
перед |
стоит число, которое мы должны рассмотреть, а также |
- это метасимвол в регулярном выражении, поэтому мы должны его избежать. Но это не даст вам полный URL.
Вместо этого вы можете split
вводить в шаблон digits|
как:
$arr = preg_split('/\d+\|/',$input,-1, PREG_SPLIT_NO_EMPTY );
EDIT:
Рабочий пример