我希望我能够很好地解释我在寻找什么。我试着在这里做一些搜索,但没找到我想要的东西。如果我不涉及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="
' ,terms
。URL
,“">
”,terms
。term
,“</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中执行此操作。
这有点帮助吗?