1

重複の可能性:
PHPでHTMLを解析および処理する方法は?

これが私がやろうとしていることです:

1.)私のワードプレスのブログ投稿からすべての画像を検索します

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>

非常に近いですが、srcの代わりにhrefが必要です。下部にコメントが表示されている場合は、preg replaceを(誤って)使用しようとしていますが、これが正しい方向に進んでいるかどうかはわかりません。これは私のPHPでの最初の試みであり、壁にぶつかりました。うまくいけば、もっと身近な人が私ができる前にこれを理解できるでしょう...(私がそこに着いたらサクセスストーリーを投稿します)それまでの間、私が夢中になる前に助けてください。

ありがとうございました

4

2 に答える 2

4

交換:

echo $aPics[0][$i];

と:

echo str_replace('src=', 'href=', $aPics[0][$i]);
于 2012-01-22T03:24:55.733 に答える
1

src=...あなたはこの行で試合全体を注入しています:

      echo $aPics[0][$i];

([^"]+)ただし、正規表現の内部一致グループのみを使用する必要があります。これ[1]は、一致結果の配列で使用できます。

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

そして、それは新しい属性スニペットで囲まれている必要がありますhref="..."

于 2012-01-22T03:27:15.237 に答える