2016-05-01 14 views
0

長いテキストから特定の単語をとり、変数を作成したいと考えています。私はこれらのコードを使用しています。変数を作るために長いテキストから特定の単語を取る方法は?

function hashtag($str){ 
 
    $regex = "/(#)+[a-zA-Z0-9]+/"; 
 
\t $str = preg_replace($regex, '<a href="e.php?tag=\\0")">\\0</a>', $str); 
 
    return($str); 
 
}

それはハッシュタグになります。

テキスト:Robert De Niroが#oscarを獲得しました。

コードの後:Robert De Niroが#oscarで優勝しました。

(___ e.phpタグ=#オスカー?)

しかし、私は「オスカー」で変数を作成し、このようなリンクを作りたいです。

ロバート・デ・ニーロが#oscarを受賞しました。

(___ e.php?タグ=オスカー)

私は意味、私は変数($変数)を作ることができれば、私が好きな場所、私はそれを使用することができます。

本当にありがとうございます。

答えて

0

シンプル:

<?php 
function hashtag($str){ 
    $regex = "/#([a-zA-Z0-9]+)/"; 
    $str = preg_replace($regex, '<a href="e.php?tag=\\1">\\0</a>', $str); 
    return($str); 
} 

唯一の事を行うには、キャプチャにハッシュタグ後の一部であり、その後、あなたのtag変数としてこれを使用しています。

demo on ideone.comを参照してください。