首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react中链接hashtag

问如何在react中链接hashtag
EN

Stack Overflow用户
提问于 2019-07-20 00:35:41
回答 1查看 2.9K关注 0票数 1

我使用带有hashtag插件的linkify-react模块

代码语言:javascript
复制
import Linkify from 'linkifyjs/react';
import * as linkify from 'linkifyjs';
import hashtag from 'linkifyjs/plugins/hashtag';
hashtag(linkify);

我没有找到任何让标签链接直接在jsx组件中工作的解决方案,这是可能的吗?

代码语言:javascript
复制
   <Linkify options={linkifyOptions} >{content}</Linkify>

在另一种情况下,我尝试使用插件。点击插件,我检索内容中所有hashtag的数组

代码语言:javascript
复制
const pTag = linkify.find(p.content || '');

// here the output
{
  "type": "hashtag",
  "value": "#tag",
  "href": "#tag"
}

如何用文本中的链接替换所有的标签?我已经尝试过这个解决方案,但不起作用

代码语言:javascript
复制
    pTag.forEach( (tag) => {
        content.replace(tag, 'example.com/'+tag);
    })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-20 10:06:34

根据Linkify的文档https://soapbox.github.io/linkifyjs/docs/options.html,您可以使用formatHref属性将URL添加到每个标签

代码语言:javascript
复制
var linkifyOptions = 
    {
        formatHref: function (href, type) {
          if (type === 'hashtag') {
            href = 'https://twitter.com/hashtag/' + href.substring(1);
          }
          return href;
        }
      }

var content = 'Linkify is #super #rad2015';
return <Linkify options={linkifyOptions}>{content}</Linkify>;

在此处签出完整代码

https://codesandbox.io/s/linkify-sxt8c?fontsize=14

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57116494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档