Как преобразовать ссылки cid в http-ссылки?

#php #regex #preg-replace

#php #регулярное выражение #preg-заменить

Вопрос:

я пишу приложение, которое анализирует электронные письма из почтового ящика pop3. Я извлек прикрепленные файлы сообщений и теперь хочу преобразовать ссылку в текст сообщения.

Это означает, что у меня есть это: src="cid:image001.png@01CC9ED6.84327130" и я хочу что-то вроде : src="http://xxx/image001.png"

не могли бы вы помочь мне с регулярным выражением, пожалуйста? preg_replace('/cid:/', 'http://xxx') а теперь как удалить последовательность после ‘@’?

Спасибо

Ответ №1:

Попробуйте с:

 $input  = 'src="cid:image001.png@01CC9ED6.84327130"';
$output = preg_replace('/cid:(.*?)@[w.]*/', 'http://xxx/$1', $input);

// string(29) "src="http://xxx/image001.png""