使用mysql创建一个修改后的字符串,搜索表中包含的字符串中的单词

时间:2016-03-27 22:37:27

标签: php mysql

我希望我能够很好地解释我在寻找什么。我试着在这里做一些搜索,但没找到我想要的东西。如果我不涉及PHP,我想用严格的mysql来做这件事。

所以我有一个表格,其中包含每个字词的网址链接,我们称之为terms。我有另一张表格,其中包含我们称之为paragraphs的短段文字。我想要做的是从表中选择paragraph并搜索terms表中包含的任何单词。如果术语在文本中,我想使用来自terms表的数据用连接的html锚标记替换它。然后我希望段落返回为带有锚标签的格式化字符串。这样,如果我在表格中添加或删除条款,我总会得到一个用最新条款格式化的段落。

让我知道这是否太令人困惑,我会看看我是否可以更好地解释它。此外,如果我在搜索中遗漏了已经发布的内容,请随时指导我。

提前感谢您的帮助。

-------------------------------------------------
Edit: Here is an example.
-------------------------------------------------
`terms` table
-------------------------------------------------
ID |   term   |   URL 
---|----------|----------------------------------
1  | printer  | http://t-shooting.link/printers
2  | scanner  | http://t-shooting.link/scanners
3  | copier   | http://t-shooting.link/copier
-------------------------------------------------

`problems` table
ID |      problem
---|---------------------------------------------
1  | the two printers (side by side) need cleaning as the 
   | copies from them come out with streaks.
2  | My computer won't recognize scanner when I try to use 
   | it. I was able to use the copier to scan for now, but
   | it would be nice to use the scanner that I have in my 
   | room.

因此,如果我从problems表中选择ID 2,我需要它来搜索terms表中包含的任何单词并将其替换为mysql“CONCAT('<a href="' ,termsURL,“">”,termsterm,“</a>')”或者我决定格式化。这会使段落看起来像这样:

我尝试使用时,我的电脑无法识别<a href="http://t-shooting.link/scanner">scanner</a>。我现在可以使用<a href="http://t-shooting.link/copier">copier</a>进行扫描,但使用我房间里的<a href="http://t-shooting.link/scanner">scanner</a>会很好。

我在mysql方面做的越多,我在PHP方面的开销越少。我知道如何在PHP中执行此操作,我只是想知道是否有办法在mysql中执行此操作。

这有点帮助吗?

0 个答案:

没有答案