0

私はこのコードを使用しています:

$imageurl = "http://siteadress/sites/default/files/bjorn_4.jpg";
$pieces = explode('/', $imageurl);
print_r($pieces);

URLを分割します。

print_r は私にこの結果を与えます =

Array ( [0] => http://siteadress/sites/default/files/bjorn_4.jpg )

各 / の後に URL を分割するべきではありませんか? したがって、それは Array ( [0] => http:/ [1] => / [2] => siteaddresses またはそのようなものになりますか?

4

5 に答える 5

0

要素を任意の変数に保存し、Array[0]その変数を次のように分割してみてください。

  $image=Array[0];
  $pieces = explode('/', $image);
  print_r($pieces);
于 2012-06-07T12:26:38.813 に答える
0

私は Drupal に慣れていませんが、ドキュメントをざっと読んだだけで次のことがわかりました。

http://api.drupal.org/api/drupal/core!includes!token.inc/function/token_replace/8

token_replace()

指定された文字列内のすべてのトークンを適切な値に置き換えます。

うまくいけば、それは役に立ちます

于 2012-06-07T12:26:45.913 に答える
0

試してみるべきだと思います:

$imageurl = [node:field_banner_image];

引用符で爆発すると、文字列は [node:field_banner_image] であり、内部の文字列ではないと見なされるためです。

于 2012-06-07T12:06:34.137 に答える
0

エドゥアール・モワナールが言ったように

           $imageurl = [node:field_banner_image];
           $pieces = explode('/', $imageurl);
           print_r($pieces);

これはうまくいくはずです

于 2012-06-07T12:18:44.163 に答える
0

試し

にページのビューソースを確認し、%2F または "/" を取得しているかどうかを確認します

次に、explode('/', << フィールド値 >>) で確認します

于 2012-06-08T15:36:14.590 に答える