0

我正在使用这段代码:

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

拆分一个网址。

print_r 给了我这个结果=

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

它不应该在每个 / 之后拆分 URL 吗?所以它将是 Array ( [0] => http:/ [1] => / [2] => siteadresses 或类似的东西?

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

试一试

检查页面的视图源,检查是否得到 %2F 或 "/"

其次,检查用 explode('/', << 字段值 >>)

于 2012-06-08T15:36:14.590 回答
0

我认为你应该尝试:

$imageurl = [node:field_banner_image];

因为带引号的 explode 会认为字符串是 [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 回答