我遇到了这个正则表达式的问题,它在 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()
一般的帖子,并且图像输出正常