需要删除“;src=”s;从所有PHP数组值

需要删除“;src=”s;从所有PHP数组值,php,arrays,preg-replace,prettyphoto,Php,Arrays,Preg Replace,Prettyphoto,可能重复: 以下是我想做的: 1.)从我的wordpress博客文章中查找所有图像 2.)在帖子顶部创建指向其图像URL的链接 3.)为每个链接赋予属性: rel="prettyPhoto[ INSERT POST TITLE HERE ]" 以下是我目前的情况: $szPostContent = $post->post_content; $szSearchPattern = '@src="([^"]+)"@'; // Run preg_match_all to grab all t

可能重复:

以下是我想做的:

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>';

     };
};
$szPostContent=$post->post\u内容;
$szSearchPattern='@src=“([^”]+)”@;
//运行preg_match_all获取所有图像并将结果保存在$aPics中
preg_match_all($szSearchPattern、$szPostContent、$aPics);
//检查是否至少有一个图像src
$iNumberOfPics=计数($aPics[0]);
如果($iNumberOfPics>0){
///这就是我想做的
///$aPicsTRIMMED=preg_replace(“/src=/”、“/http=/”、$aPics);
对于($i=0;$i<$iNumberOfPics;$i++){
回声“图像”;
};
};
现在,按原样,此代码为我提供了以下信息:

<a rel="prettyPhoto[Correct Post Title]" src="http://mydomain.com/myimage.jpg">Image</a>
图像
非常接近,但我需要href而不是src。如果你看到底部的注释,我一直在尝试使用preg replace(错误),不确定这是否朝着正确的方向发展。这是我第一次尝试PHP,我遇到了麻烦。希望更熟悉的人能够在我能够。。。(如果我成功了,我会发布成功的故事)同时,请在我发疯之前帮忙

谢谢

更换:

echo $aPics[0][$i];
与:

替换:

echo $aPics[0][$i];
与:


您正在使用此行注入整个匹配项
src=…

      echo $aPics[0][$i];
但您只应使用ye regex中的内部匹配组
([^“]+)
。该组可在匹配结果数组的
[1]
中找到:

      echo ' href="' . $aPics[1][$i] . '"';

它只需要被新的属性片段包围
href=“…”

您正在使用以下行注入整个匹配项
src=…

      echo $aPics[0][$i];
但您只应使用ye regex中的内部匹配组
([^“]+)
。该组可在匹配结果数组的
[1]
中找到:

      echo ' href="' . $aPics[1][$i] . '"';
它只需要被新的属性片段包围
href=“…”