Замена подстроки в строке

F4
На сайте с 24.01.2009
Offline
31
442

Добрый день, подскажите пожалуйста наиболее правильное решение замены в строке вида

текст текст текст <img src="cid:tempjpg"> текст текст <img src="cid:temp1gif"> текст текст

cid:temp1gif на temp1.gif

cid:tempjpg на temp.jpg

Интересует не решение а именно то, какими средствами PHP наиболее правильно это сделать.

iamsens
На сайте с 26.08.2009
Offline
115
#1

наверно через str_replace или preg_replace

если я верно понял, про что Вы спрашивали...

F4
На сайте с 24.01.2009
Offline
31
#2

ну т.е. самым справильным способом в данном случае будет применение регулярных выражений с помощью preg_replace ?

DiAksID
На сайте с 02.08.2008
Offline
236
#3
FILA44:
ну т.е. самым справильным способом в данном случае будет применение регулярных выражений с помощью preg_replace ?

правильным будет и то и другое, другой вопрос, что будет самым оптимальным...

show must go on !!!...
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#4

Так как замены однозначные, то достаточно str_replace.

dma84
На сайте с 21.04.2009
Offline
168
#5
Алексей Барыкин:
Так как замены однозначные, то достаточно str_replace.

Что верно, то верно, но strtr быстрее☝

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#6
dma84:
Что верно, то верно, но strtr быстрее☝

Возможно и быстрее, но некорректно.


strtr() может вызываться с двумя аргументами. В этом случае from должен быть массивом, индексы которога трактуются как строки поиска, а соответствующие значения - как строки замены. strtr() в первую очередь заменяет более длинные подстроки, причем одна и та же строка поиска используется только один раз.

http://www.softtime.ru/dic/id_dic=76&id_group=1

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий