[PHP-users 31444] 特定の文字列に囲まれていないキーワードを置き換える方法

江頭 竜二 ryu-ring.woo @ cap.ocn.ne.jp
2007年 2月 12日 (月) 21:31:31 JST


お世話になります。

preg_replaceなどを用いて、html文章中の特定のキーワードを
リンク付の文字列に置き換えたいと考えています。

その際に、アンカータグに囲まれたキーワードと、
imgタグのalt属性などに含むキーワードは無視させたいのです。
どなたかいい方法をご存知ではないでしょうか?

(例)
<html>
<head>
<meta name="keywords" content="キーワード" /> ====> ( 無視 )
</head>
<body>
・・・・・・・・・・・・
キーワード ===========>( <a href="・・・">キーワード</a>に変換 )
・・・・・・・・・・・・
<a href="・・・">・・・キーワード・・・</a> ===============>( 無視 )
・・・・・・・・・・・・
キーワード ===========>( <a href="・・・">キーワード</a>に変換 )
・・・・・・・・・・・・
<img src="・・・" alt="・・キーワード・・" /> =============>( 無視 )
・・・・・・・・・・・・
</body>
</html>

※・・・は、テキストを表しています。
※「キーワード」は検索対象の文字列を表しています。

前回、似たような質問をしたのですが、質問内容が悪かったみたいで、
流れてしまったようです。あれから試行錯誤したのですが、
どうしても思いつかなくて。。
どうか宜しくお願い致しますm( _ _ )m

江頭


PHP-users メーリングリストの案内