【发布时间】:2011-04-16 14:56:29
【问题描述】:
我对php比较陌生,希望有人可以帮助我替换正则表达式,或者我不确定的匹配替换。
我想自动加粗(匹配的第二次出现),然后将匹配的第 4 次出现斜体,然后将匹配的第 7 次出现下划线。
这基本上是为了内容的 SEO 目的。
我已经做了一些替换:并且认为这应该可以解决问题?
preg_replace( pattern, replacement, subject [, limit ])
我已经知道我想在中使用的词
'pattern' is also a word that is already defined like [word].
`replacement` 'This is a variable I am getting from a mysql db.
'subject' - The subject is text from a db.
假设我有这个内容:这或多或少地解释了我想要做什么。
这是我要替换的文本示例。在本文中,我想让 example example 这个词第 4 次以斜体显示。然后我想跳过文本中出现的第 5 次单词 example,以及第 6 次,最后想让 example 第 7 次出现在文本中为它加下划线。在此示例中,我使用超链接作为下划线示例,因为我在文本编辑器中看不到下划线功能。 example这个词在文中可能出现的次数更多,但我唯一的要求是下划线一次,加粗一次,斜体一次。我以后可能会决定对“示例”这个词做一些引用,但这还不是优先事项。
如果单词的出现次数不超过 7 次,代码不要出现错误也很重要。
我将如何做到这一点,任何想法将不胜感激。
【问题讨论】:
标签: php preg-replace preg-match