人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP4の質問です。http://ではじまる文字列を<a>タグで囲んで自動的にリンクを貼り付けてあげたいのですが、うまいやり方を教えてください。

●質問者: Tariq
●カテゴリ:コンピュータ
✍キーワード:http:// うまい タグ リンク 文字列
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● bru
●15ポイント

http://yahoo.co.jp/

Yahoo! JAPAN

URLはダミーです。

間違ってたらすいません。

$test = ”

http://yahoo.co.jp

Yahoo! JAPAN

”;

$pat = ”^http://”;

if(ereg($pat,$test)){

print ”<a href=¥”$test¥”>test</a>”;

}else{

print $test;

}

◎質問者からの返答

これだけだとhttp://にだけリンクがくっつくような。。。


2 ● ke-zi
●25ポイント

http://www.yahoo.com/

Yahoo!

URLはダミーです

function urlEncode( $str )

{

$str = nl2br( htmlspecialchars( $str ) );

//$str内のURLをリンク$pattern = ”/([^=^¥”]|^)((http|https|ftp)¥:¥/¥/([¥w¥.¥-¥+]+)¥/([¥w¥.¥~¥-¥?¥&¥+¥=¥:¥@¥%¥;¥#¥/]*))/”;

$replace = ”¥¥1<a href=¥”¥¥2¥” target=_blank>http://¥¥4</a>”;

//urlをリンク

$str = preg_replace( $pattern, $replace, $str );

return $str;

}

◎質問者からの返答

大変参考になりました!


3 ● fm315
●15ポイント

http://ns1.php.gr.jp/pipermail/php-users/2004-February/020834.ht...

[PHP-users 20308]自動リンク

http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8...

phpだと、ereg_replace()という関数を使って、正規表現で文中のURLを抜き出した上で、その部分の前後にタグをつけて入れ替える、という方法がよいようです。


4 ● aki73ix
●15ポイント

http://www.hatena.ne.jp/1088730692

テキストのURLを自動的にリンクさせるようにしたいのですが、Dreamweaverや正規表現を使ってできるでしょうか? よろしくお願いします。 http://www.aaa/aaa.htm を <a hr.. - 人力検索はてな

過去に正規化による自動リンク生成の質問があるので、そちらを参考にされてみてはいかがでしょうか

(注:回答内容の¥と”が全角に化けています)

http://www.hatena.ne.jp/search?wd=http%3A%2F%2F+%BC%AB%C6%B0+%A5...

人力検索はてな - 質問一覧

参考までに過去の質問の検索例です

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ