如何从长文本中提取特定单词来生成变量


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);
}

它制作了一个标签;

文字:罗伯特·德尼罗获得奥斯卡奖。

密码之后:罗伯特·德尼罗获得了#奥斯卡奖。

(___e.php?tag=#oscar)

但我想用"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变量。

请参阅ideone.com.

上的演示