アプリ版:「スタンプのみでお礼する」機能のリリースについて

はじめまして。正規表現とPHPで下記のような置き換えをしたいのですが、
どうしたら良いのでしょうか。

<a href="http://www.homepage.com/index.php?no=***">***</a>
↓置き換え
<a href="javascript:Open('http://www.homepage.com/index.php?no=***')">***</a>


※***、***は毎回違うものが入りますが、その他の部分は全く同じです。
※***は、半角英数字・「-」で構成されています。
文字数は色々です。
※***は、かな・漢字などさまざまで、文字数も決まっていません。

よろしくお願い致します。

A 回答 (2件)

単純な形式なら以下のような感じでどうでしょう?



<?PHP
$str=<<<eof
<a href="http://www.homepage.com/index.php?no=***">***</a>
eof;
$str=preg_replace("/(<a href=\")(.*?)(\">)/","$1javascript:window.open('$2')$3",$str);
print $str;
?>

ただ、別ウインドウを開くならtarget="_blank"とかの方が
スクリプトに頼らない分汎用性が高いかもしれません
(target自体はあまり推奨されませんが)
    • good
    • 0
この回答へのお礼

出来ました!

リンク先はポップアップでサイズ指定をして開くので、
Javascriptを使おうと思います。
勉強になりました、ありがとうございます。

お礼日時:2007/11/07 12:53

あ、よく考えたらhrefのとこだけ処理すればいーか



$str=preg_replace("/href=\"(.*?)\"/","href=\"javascript:window.open('$1')\"",$str);
    • good
    • 0

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