我有一些推特风格#hashtags的文字.我如何编写一个函数来解析可能包含无限数量的#hashtags的文本正文,获取主题标签的文本并将其全部替换为<a href="tag/[hashtag text]">[hashtag text]</a>
我已经考虑了很多关于如何做到这一点,但我真的很难用正则表达式编写这些类型的函数.
示例文字:
Lorem ipsum dolor坐下来,精致的adipistur elit.Vivamus #tristique non elit eu iaculis.Vivamus eget ultricies nisi.在mauris condimentum scelerisque的Vivamus hendrerit.Donec nibh mauris,pulvinar et #commodo a,porta et tellus.Duis eget ante gravida,convallis augue id,blandit lectus.Mauris euismod commodo mi ut fringilla.Sed felis magna,rhoncus vitae mattis varius,sagittis eros.Donec eget porta ipsum.#Mauris sed mauris ante.Suspendisse的潜力.Donec #pretium #augue,eget hendrerit orci.整数诅咒scelerisque consequat.
Joe*_*Joe 21
试试这个:
$text = "Vivamus #tristique non elit eu iaculis.";
$text = preg_replace('/(?:^|\s)#(\w+)/', ' <a href="tag/$1">$1</a>', $text);
// $text now: Vivamus <a href="tag/tristique">tristique</a> non elit eu iaculis;
Run Code Online (Sandbox Code Playgroud)
这是工作:https://3v4l.org/WXqTr(点击运行).
原始来源:使用RegExp解析Twitter