データベースから取得したカンマ区切りの値の文字列がありますが、これは実際には画像パスです。そのようです:
/images/us/US01021422717777-m.jpg,/images/us/US01021422717780-m.jpg,/images/us/US01021422717782-m.jpg,/images/us/US01021422718486-m.jpg
次に、以下のようにして、それらを で分割し,
、Web ページのパスに変換します。
preg_replace('~\s?([^\s,]+)\s?(?:,|$)~','<img class="gallery" src="$1">', $a)
うまく機能しますが、ページのさらに 1 か所で、を変更する必要があります-m
(-l
つまり、大きいことを意味します)。
以下のようにすると(preg_replace内にstr_replaceを配置)、何も起こりません。どうすればこのようなことができますか?
preg_replace('~\s?([^\s,]+)\s?(?:,|$)~','<img class="gallery" src="$1" data-slide="'.str_replace('-m','-l','$1').'">', $a)