【发布时间】:2012-01-22 03:22:04
【问题描述】:
这是我想要做的:
1.)从我的 wordpress 博客文章中查找所有图片
2.) 在帖子顶部创建指向其图片 URL 的链接
3.)为这些链接中的每一个赋予属性:
rel="prettyPhoto[ INSERT POST TITLE HERE ]"
以下是我目前所拥有的:
$szPostContent = $post->post_content;
$szSearchPattern = '@src="([^"]+)"@';
// Run preg_match_all to grab all the images and save the results in $aPics
preg_match_all( $szSearchPattern, $szPostContent, $aPics );
// Check to see if we have at least 1 image src
$iNumberOfPics = count($aPics[0]);
if ( $iNumberOfPics > 0 ) {
///this is what I want to do
/// $aPicsTRIMMED = preg_replace('/src=/','/http=/',$aPics);
for ( $i=0; $i < $iNumberOfPics ; $i++ ) {
echo ' <a rel="prettyPhoto['.$portTit.']"';
echo $aPics[0][$i];
echo '>Image</a>';
};
};
现在,这段代码让我得到以下信息:
<a rel="prettyPhoto[Correct Post Title]" src="http://mydomain.com/myimage.jpg">Image</a>
非常接近,但我需要 href 而不是 src。如果您在底部看到注释掉了,我一直在尝试使用 preg replace(错误地)并且不确定这是否朝着正确的方向发展。这是我第一次接触 PHP,我碰壁了。希望更熟悉的人能够在我之前解决这个问题......(如果我做到了,我会发布成功的故事)与此同时,请在我发疯之前提供帮助。
谢谢
【问题讨论】:
标签: php arrays preg-replace prettyphoto