• ベストアンサー

WEBページで指定文字のみリンクをさせる

ブログの運営を行っているのですが、指定の文字列を検索して指定ページにリンクさせるよう置換する方法はありませんでしょうか? HTMLでタグを打つ方法もありますが、指定文字が出るたびにタグを打つのは少々手間がかかるため、一括で全部変えられるようにしたいのです。 replaceの関数で置換を行えるのはわかったのですが、本文の内容を取得する方法がわかりませんのでそのところを教えていただけたら助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

http://d.hatena.ne.jp/nidieu/20090511/1242035050 これは特定文字を強調しているサンプルだけど 同じようにすればリンクの設定もできるわ。

seiryu210
質問者

お礼

回答ありがとうございます。 そちらのページのサンプルを参考にして組んだら、ちゃんと特定文字をリンクに設定できるようになりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Perlでの文字列置換に関して

    Perlでの文字列置換についてうかがいます。 文字列中からHTMLタグを排除しようと思うのですが、 タグ部分のみをうまく指定することができず、困っています。 どうか御知恵をお貸し下さい。

    • ベストアンサー
    • Perl
  • EXCEL 指定の文字以外の文字を指定の文字に置換

    EXCELの置換するための関数を教えてください。 A列に画像表示のHTMLを入れているのですが、そのなかの画像サイズが何故か100%以外のものになっているものが見つかりました。 1000件近くあるのですが、100%以外になっている文字列をすべて100%にするための関数の作り方をご教示お願いいたします。 A列の文字列はHTMLなので、パーセンテージ以外にも色々な文字が入っているので、その中の1部を書き換え、という形でお願いいたします。

  • Javascriptで特殊文字を置換する方法

    表題の件で分からず教えてください。 PerlでHTMLとJavascript(HTML埋め込み)を作成しています。 Javascript(On Click)で、文字列を置換させたいのですが、うまくできません。 (最終的にやりたいことはTextAreaに埋め込んだタグ付き文章を「プレビューする」ようなイメージです) ■置換前の文字列 $body$ ■置換後の文字列 任意の文字列(タグを含む) ネットで調べたところ次の方法でできるようだったので試しましたが、できませんでした。 var rgexp = new RegExp("\$body\$", "g"); str = frm.preview.value.replace(rgexp, "■■■"); 「$」とエスケープ文字をはずすとうまくいくので、多分「$」で失敗しているのだと思いますが 解決が分かりません。 ※エスケープをはずすとPerlの出力時に怒られてしまいます お分かりになる方いらっしゃいましたらお願いします。

  • こんな文字列置換ツールもしくは置換法を探しています。

    こんな文字列置換ツールもしくは置換法を探しています。 共通した文字列「文字列A」を含むHTMLファイルが3つあります。 ファイル名は簡単に「1」、「2」、「3」とします。 この3個のファイルの「文字列A」を 置換候補(たとえば「文字列あ」、「文字列い」、「文字列う」)を指定し、 一括で置換できるツールもしくは方法をご存じの方はお教えいただけないでしょうか? ツールの場合、置換候補をCSVファイルなどで一気に指定できればなお良しです。 よろしくお願いします。

  • VBA 置換文字がみつからない時

    お世話になります。 VBAの文字列の置換で教えてください。 replaceを使用したときに、置換対象の文字がなかったら、 「元の値をそのまま返す」という形なのですが、 置換対象がなかったときは、その旨わかるようにしたいのですが、 方法あるでしょうか? ※毎回replaceの前でfind関数であるかないか、調べないと いけないのでしょうか? 何卒宜しくお願いします。

  • 文字列内にある「指定した空タグ」だけを削除したい

    文字列内にある「指定した空タグ」だけを削除するにはどうすれば良いでしょうか? ※HTMLタグはエスケープしていない状態で、変数として保持しています ■現状 <p>str_replaceでいけると思ったけど</p> <p></p> <p>preg_replace?</p> <p></p> ■希望 <p>str_replaceでいけると思ったけど</p> <p>preg_replace?</p>

    • ベストアンサー
    • PHP
  • ページ内文字列の置換について

    BODY内の全要素を参照して、特定文字列を置換するスクリプトを教えてください。 具体的に言うと、ブログなどで既に投稿済みの各記事などに必ずと言っていいほど入力している「■」を「◇」に替えたいのです。 いろいろ検索してみましたが、replace()かな? と言う程度は探れても、そこから先に進めない知識しかございません。 どうぞよろしくお願い申し上げます。

  • 文字列の<>で囲まれた文字列を一括削除する方法

    サイトのソースで、本文に<br>、</div>などのHTMLタグが挿入されていますが、 これらのタグを一括して削除する方法はないでしょうか。 私が最初に試したのは、ソースをメモ帳に張り付けて、置換機能を利用して ワイルドカードを使い、<*>の文字列を空白に置き換える方法ですが、 上記のようなタグがあるにも関わらず、該当する文字列がないと エラー表示され置換できません。 具体的には、以下のように編集したいです。 (置換前) <div class="t_h ">7: <span style="color: green; font-weight: bold;">名無しさん</span> <span style="color: gray;"> 2013/09/26(木) 15:55:59.62 ID:FahaifvL0</span></div> <div class="t_b " > 山田太郎だったら営業に有利そうだな </div><br /> (置換後) 7: 名無しさん2013/09/26(木) 15:55:59.62 ID:FahaifvL0 山田太郎だったら営業に有利そうだな どなたかいい方法を教えていただけますでしょうか。 よろしくお願いします。

  • 改行のあるデータをWebで表示するときにも改行させたい

    SQLServerカテゴリかXMLかHTMLかどこに質問したものかと迷いましたが、ここに投稿させていただきます。 SQLServerのFAQテーブルがあり、そのデータを Webで見れるようにしているのですが、 改行のあるデータをWebで表示するときに、 そのままだと、改行されません(当然ですが)。 ちなみに、ストアドでXMLデータを返してXslスタイルシートでHTMLのテーブル内に各FAQデータを入れて表示しています。 改行を'<br />'に置換してみましたが、当然文字として表示されます。。。 文字内にHTMLタグがあればHTMLタグと解釈して表示するようなHTMLタグは無いんでしょうね。。。 SELECT FaqID, Title, replace([Question]),char(10),'<br />') AS Que, replace([Answer]),char(10),'<br />') AS Ans FROM FAQ WHERE FaqID = @nID FOR XML AUTO,ELEMENTS XSL側で、置換した文字列(今は'<br />')を探して文字列を分割し、 あいだに<br />タグを入れることは出来ますので、最悪そうしますが、 1ページに沢山のFAQを表示するので、 1件づつその処理を行うのは重くなりそうで、気がすすみません。 私がWeb関連は不慣れだからてこずっているだけで、 慣れた方でしたら「普通こうする」とかがあるのではないかと思い投稿しました。 よろしくお願いします。

  • VB2008 正規表現でHTMLタグを"大文字→小文字"に置換したい

    Visual Basic 2008使用のプログラミング初心者です。 HTMLタグを大文字から小文字に置換するアプリケーションを作成中なのですが記述が間違っているのか、文字列を置換することが出来ません。 以下ソースです。     TextBox1.Text = Regex.Replace(TextBox1.Text, _       "<([\/]?)([\w]+)", _       "$1\L$2") http://dobon.net/vb/dotnet/string/regexreplace.html http://www37.atwiki.jp/emeditor/pages/50.html#id_6996d4b6 この二つのサイトを参考にやってみたのですが 置換を実行すると <BR> → \LBR> こうなってしまいます。 小文字に置換されるようにするにはどこを直せばよいのでしょうか。 教えてください、よろしくお願いします。