Php 识别标签#或$,并自动用链接替换文本

Php 识别标签#或$,并自动用链接替换文本,php,wordpress,function,Php,Wordpress,Function,假设我的Wordpress标题、帖子内容和评论中有这些文字: #茨拉 $TSLA 我想让Wordpress识别文本#TSLA和$TSLA并自动替换为超链接,如下所示: <a href="https://www.mywebsite.com/?s=TSLA">#TSLA</a> <a href="https://www.mywebsite.com/?s=TSLA">$TSLA</a> 至于$,我只想为字母表

假设我的Wordpress标题、帖子内容和评论中有这些文字:

#茨拉

$TSLA

我想让Wordpress识别文本#TSLA和$TSLA并自动替换为超链接,如下所示:

<a href="https://www.mywebsite.com/?s=TSLA">#TSLA</a>
<a href="https://www.mywebsite.com/?s=TSLA">$TSLA</a>

至于$,我只想为字母表(a到Z)添加一个超链接,而不是数字

基本上,与Twitter的功能非常相似

有任何function.php代码可以实现这一点吗

多谢各位

编辑:好吧,多亏了马库斯·泽勒,我想我有了进展

基本上,到目前为止,我得到的是:

<?php
$x = "#TSLA";
$z = preg_replace("/^#*/", "", $x);
echo "<a href='?s=$z'>#$z</a>";
?>

这正是我所需要的

查找以#开头并替换为超链接的行

我还有两件事要解决:

  • 如何用$而不是#来做同样的事情
  • 它现在正在回响,我需要在functions.php中放一行,在wordpress上全局替换它

  • 任何进一步的帮助都将不胜感激。

    使用正则表达式,您可以查找文本并用模式替换文本

    你改变了你的问题,所以这个答案符合你原来的问题。但是有了这个提示,你应该很容易适应

    我们正在搜索后跟单词字符的
    #
    $
    ,并将其替换为html URL


    $text=使用正则表达式,您可以查找文本并用模式替换文本

    你改变了你的问题,所以这个答案符合你原来的问题。但是有了这个提示,你应该很容易适应

    我们正在搜索后跟单词字符的
    #
    $
    ,并将其替换为html URL


    $text=是的,你可以通过一个简单的步骤来实现。谢谢马库斯,我认为我走对了方向,你能进一步帮助我吗。我已经编辑了这篇文章。谢谢。我知道很难找到正确的术语,但是简单地搜索“php用链接替换word”会在这里找到很多点击率,所有的代码都可以解决您的问题。请在发布新问题之前尝试搜索,或者如果您已经找到了这些问题,请描述您是如何尝试的以及为什么这些问题不起作用,是的,你可以用a来实现这一点。谢谢马库斯,我认为我走对了方向,你能进一步帮助我吗。我已经编辑了这篇文章。谢谢。我知道很难找到正确的术语,但是简单地搜索“php用链接替换word”会在这里找到很多点击率,所有的代码都可以解决您的问题。请在发布新问题之前尝试搜索,或者如果您已经找到了这些问题,请描述您是如何尝试的以及为什么这些问题不起作用,谢谢马库斯,这正是我需要的。对不起,我是php新手。最后一个问题是,要添加到functions.php的最后一个代码是什么,这样会对我的wordpress博客上已经存在的全部内容产生全局影响。谢谢你的努力。我不是wordpress专家,所以我想这取决于你想在哪里过滤文本。但我想这正是您要搜索的内容。我已成功为内容添加了ufilter()。它做的很好,但也有一些冲突。它将“and”替换为一个奇怪的’;和指向#8217的链接。不确定为什么要替换这两个字符“and”,即使它们没有设置为替换。任何IDE?看起来像html转义,但正如我所说的,我不是wordpress专家。检查其他过滤器或订购事宜。如果这没有帮助,搜索它或问一个新问题。没问题,谢谢你的帮助和努力,你帮助了很多,我会继续寻找。谢谢马库斯,这正是我需要的。对不起,我是php新手。最后一个问题是,要添加到functions.php的最后一个代码是什么,这样会对我的wordpress博客上已经存在的全部内容产生全局影响。谢谢你的努力。我不是wordpress专家,所以我想这取决于你想在哪里过滤文本。但我想这正是您要搜索的内容。我已成功为内容添加了ufilter()。它做的很好,但也有一些冲突。它将“and”替换为一个奇怪的’;和指向#8217的链接。不确定为什么要替换这两个字符“and”,即使它们没有设置为替换。任何IDE?看起来像html转义,但正如我所说的,我不是wordpress专家。检查其他过滤器或订购事宜。如果这没有帮助,搜索它或问一个新问题。没问题,谢谢你的帮助和努力,你帮了很多忙,我会继续寻找。
    
    Hello, my friend. A <a href="https://www.example.com/?s=tesla">$tesla</a> is a nice car.
    Hello, my friend. A <a href="https://www.example.com/?s=tesla">#tesla</a> is a nice car.