如何从长文本中取出一个特定的词来做一个变量?

How to take a specific word from long text to make a variable?

我想从长文本中取出一个特定的词来做一个变量。我正在使用这些代码;

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

它制作了一个标签;

文字:罗伯特·德尼罗赢得了#oscar。

代码后:罗伯特·德尼罗赢得了 #oscar

(___e.php?tag=#oscar)

但我想用 "oscar" 创建一个变量,并使 link 像这样;

罗伯特·德尼罗赢得了 #oscar

(___e.php?tag=oscar)

我的意思是如果我可以创建一个变量($variable),我可以在任何我想用的地方使用它。

如果你能帮助我,我将不胜感激。

简单:

<?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.