标签到普通文本

时间:2018-07-24 15:28:29

标签: jquery hashtag

如何将主题标签转换为普通文本?

例如:

<div class="hashtag">Hello #my_best_friend, you are #welcome</div>

结果: 您好我最好的朋友,不客气

3 个答案:

答案 0 :(得分:0)

您可以尝试在RegExps的帮助下使用String#replace替换不需要的字符:

$('.hashtag').each(function() {
  var text = $(this).text();

  $(this).text(
    text
    .replace(/#(\w+)/g, '$1')
    .replace(/_/g, ' ')
  );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="hashtag">Hello #my_best_friend, you are #welcome</div>

答案 1 :(得分:0)

如果您的浏览器支持零宽度正向隐式断言,那么您可以使用以下正则表达式用空格替换哈希标签中不需要的符号:

var src = $('.hashtag').text();
$('.hashtag').text(src.replace(/((^|\s)#(?=\S+)|(?<=#\S+)_)/g, ' '))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="hashtag">Hello #my_best_friend, you are #welcome</div>

答案 2 :(得分:-2)

请查看以下两个页面:jQuery's replaceWith()和Javascript的replace()

User