我有一个函数,可以通过扫描博客文章、新闻和其他项目中的某些核心关键词来帮助链接我的网站内部页面。然后,它将这些关键词替换为相应页面的链接。
我遇到了一个问题,一些不应该被替换为链接的单词被替换了。例如,我在一些HTML表格中有一个摘要标签,其中包含表格内容的简短摘要。因此,例如,我可能有一个看起来像这样的标签:
我的函数错误地用链接替换了关键词或短语,比如“汽车零件”。我该如何构造我的替换正则表达式,在这种情况下不进行替换,但在段落甚至HTML表格单元格内出现时进行替换。
非常感谢您的帮助和指导!
编辑:为了澄清,我正在使用PHP渲染我的页面。在内容输出为HTML到页面之前,我使用str_replace()。我想能够将其替换为ereg_replace(),以便仅在满足某些条件(即如上所述)时替换内容。如果这引起了任何困惑,请原谅!
我遇到了一个问题,一些不应该被替换为链接的单词被替换了。例如,我在一些HTML表格中有一个摘要标签,其中包含表格内容的简短摘要。因此,例如,我可能有一个看起来像这样的标签:
<table width="500" cellspacing="0" cellpadding="4" border="0" summary="This table contains a list of all car parts in inventory along with their corresponding prices">
...
</table>
我的函数错误地用链接替换了关键词或短语,比如“汽车零件”。我该如何构造我的替换正则表达式,在这种情况下不进行替换,但在段落甚至HTML表格单元格内出现时进行替换。
非常感谢您的帮助和指导!
编辑:为了澄清,我正在使用PHP渲染我的页面。在内容输出为HTML到页面之前,我使用str_replace()。我想能够将其替换为ereg_replace(),以便仅在满足某些条件(即如上所述)时替换内容。如果这引起了任何困惑,请原谅!