電子書籍の厳選無料作品が豊富!

htmlソースの中を検索して、
"<img src=http" にマッチした場合で
最初にマッチしたものを"<img src=http1"
2番目にマッチしたものを"<img src=http2"
3番目にマッチしたものを"<img src=http3"
としたいのですが・・・

どのようにすれば良いかわかりません。
アドバイスお願いします。

A 回答 (2件)

実用性はともかくとして、質問内容は下記のようにすればできます。



<?php
$text =<<<_TXT_
1回目の<img src=httpです
2回目の<img src=httpです
3回目の<img src=httpです
_TXT_;

$num=1;
function callback($matches)
{
global $num;
return $matches[0].$num++;
}
echo preg_replace_callback(
"|<img src=http|","callback",$text);
?>
    • good
    • 0

ごめんなさい、命題が難解すぎます。


imgタグのsrcにクォーテーションなしでhttpからはじまるURLが書いてあるということですか?

それをhttp1とか2とか、存在しないプロトコルに変換するのですか?

再度どういうデータをどういうな結果に変換したいのか
きちんと提示した方がいいですよ
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!