0

我遇到了这个正则表达式的问题,它在 Wordpress 帖子中查找每个图像的来源。目前,例如,第一个图像源输出为https://www.telecomsworldplc.co.uk/h而不是https://www.telecomsworldplc.co.uk/advice/wp-content/uploads/2013/ 10/全球商业.jpg ...

有什么想法为什么要这样做?代码在这里...

$recent_posts = wp_get_recent_posts(array(
    'numberposts' => 4
));
$j = 0;

$wpArray = array();
$wpImageArray = array();

foreach($recent_posts as $wpposts){
   preg_match( "<img.*?src=[\"'](.+?)[\"'].*?>", $wpposts['post_content'], $matches2 ) ;
   $wpimg = $matches2[1];
   $wpImageArray = $wpimg;
   $wpArray[] = $wpposts['post_title'];
}

$k = 0;

while ($k < 4){
    echo "<div class='masonryImage blogImage' style='width: 300px; height:200px; background: url(" . $bloggerImgArray[$k] . ") no-repeat center; background-size:cover;'><div class='category-hover'>Filed under: News</div> <div class='caption-rollover'><a href='https://www.telecomsworldplc.co.uk/blog.twplc/no-business-can-afford-to-miss-customer-calls'>" . $bloggerArray[$k] . "</a></div></div>";
    echo "<div class='masonryImage blogImage' style='width: 300px; height:200px; background: url(" . $wpImageArray[$k] . ") no-repeat center; background-size:cover;'><div class='category-hover'>Filed under: Advice</div> <div class='caption-rollover'><a href='https://www.telecomsworldplc.co.uk/blog.twplc/no-business-can-afford-to-miss-customer-calls'>" . $wpArray[$k] . "</a></div></div>";
    echo "<div class='masonryImage tweets' style='width:300px; height:175px;'><div class='tweet-content'>" . $tweets[$k] . "</div></div>";
    $k++;
}

有问题的页面是https://www.telecomsworldplc.co.uk/testMasonryDevStatic.php

仅供参考,我已经尝试过var_dump()一般的帖子,并且图像输出正常

4

1 回答 1

0

找到了!

$wpImageArray上面没有括号......所以修复它的行是

$wpImageArray[] = $wpimg;

早上了,原谅我!

于 2013-10-31T09:24:18.353 回答