我有一个字典单词列表,我将其加载到数组中。我从数据库表文本字段中获取了一段文本。
我遍历字典单词,并且在每次迭代中,我检查文本块中单词的出现。每当找到匹配项时,我用超链接版本替换块中的那个单词,所以当文本块发布时,我可以用鼠标指针悬停在它上面并弹出一个定义。
使用正则表达式很容易实现:
$text = preg_replace("/($dictionary_word)/i", '<a href="" class="glossary_term">$1</a>', $text, -1, $count);
如果我不止一次运行“字典单词链接器”,链接将加倍。
我需要做的是代码正则表达式,它检测到到达字典单词时尚未关闭的打开锚标记。这样我就知道这个词已经链接了,所以我跳过它。
我尝试了向前和向后看的各种组合,但没有成功。