PHPだけを使用した最初のソリューション
ツイートをどのように取得するかはわかりませんが、以前にこのPHPコードを使用したところ、<a>
-tagsでラップされたリンクがすぐに出力されます。したがって、ここでJavaScriptを使用する必要はありません。
// get tweets
function UtilityGetLatestTweets() {
$user = 'username';
$limit = 10;
$value = '';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://search.twitter.com/search.atom?q=from:' . $user . '&rpp=' . $limit);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER, 0);
$result = curl_exec($curl);
curl_close($curl);
$xml = simplexml_load_string($result);
foreach ($xml->entry as $tweet) {
$value .= $tweet->content;
}
return $value;
}
$tweets = UtilityGetLatestTweets();
多分これはあなたを助けます。
編集:JavaScriptを使用した2番目のソリューション
JavaScriptソリューションが必要な場合は、次のように使用できます。
JavaScript
function replaceURLWithHTMLLinks(text) {
var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
return text.replace(exp,"<a href='$1'>$1</a>");
}
// when document is loaded
$(document).ready(function () {
// select all p-tags within a container
$('#content p').each( function (key, value) {
// replace the content
$(value).html( replaceURLWithHTMLLinks($(value).text()) );
});
});
HTML
<div id="content">
<p>Some text and link http://somethingsomething.com</p>
<p>Some text and link http://somethingdifferent.com</p>
</div>
これは、すべての<p>
タグがIDを持つコンテナー内にラップされていることを前提としています。
- IDセレクターをタグセレクターと組み合わせて使用します: `$('#content p')すべてのツイートを選択します
- その後、すべての要素をループします。
- を使用して各エントリからテキストを取得します
$(value).text()
replaceURLWithHTMLLinks
この回答からを使用してアンカーを置き換えます
<p>
を使用して-tagのHTMLを更新します$(value).html()