1

phpを使用して画像へのパスを操作しようとしています。パスには変数userdirectoryが含まれているため、これを作成する方法に苦労しています。

私は以前やったことがあります:

$texthtml = $content;
if (preg_match('/<img.+src=[\'"](?P<src>.+?)[\'"].*>/i', $texthtml, $image) ) {
$promopic = $image['src'];
}

コンテンツに画像があるかどうかを確認し、それから変数を作成します。それは機能しますが、ページロードの理由でサムネイルディレクトリから画像をロードするようにコードを変更する必要があります。

画像のsrcは次のようになります:"/uploads/userdirs/admin(variable)/image.jpg"

しかし、私はそれをこれにしたい:

"/uploads/userdirs/admin(variable)/mcith/mcith_image.jpg"

/mcith/とmcith_prefixを画像に追加します。私はそれを爆発させることを考えています、しかし私は可変パスでそれをする方法を知りません。どんなポインタでも大歓迎です!

4

2 に答える 2

1

これはさまざまな方法で実行できますが、おそらくこれにはpathinfo()を使用します。

$path = pathinfo($promopic);
$thumb = $path['dirname'] . '/mcith/mcith_' . $path['basename'];
于 2012-04-20T12:57:02.043 に答える
0

非常に単純なバージョン、改善を使用できます

preg_replace('/\/([a-zA-Z0-9]+\.[a-zA-Z0-9]{3,4})$/', '/mcith/mcith_$1', '/uploads/userdirs/admin(variable)/image.jpg');
于 2012-04-20T12:52:46.793 に答える