vue 替换换行符为p标签

本文介绍如何在Vue中利用正则表达式将文本中的换行符替换为<p>标签,以实现首行缩进的效果。提供了一个代码示例作为实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图

需要把换行符替换成p标签,方便首行缩进。主要方法使用正则进行转义

 this.articleData = '<p>' + content.replace(/\n*$/g, '').replace(/\n/g, '</p> <p>') + '</p>'

代码示例: 

<template>
<main>
    <pre v-html="this.articleData" v-if="show"></pre>
    <div class="page_">
    <input type="submit" value="上一页">
    <input type="submit" value="下一页" @click="nextPage()">
    </div>
</main>
</template>


<sctipt>
// 获取文章内容
getArticle() {
this.$ajax.get(this.$novel_url + 'article', {
    params: {
    link: this.link,
    n: this.page,
    id: this.$route.query.id
    }
}).then(data => {
    let content = data.data.chapter.body;
    this.articleData = '<p>' + content.replace(/\n*$/g, '').replace(/\n/g, '</p> <p>') + '</p>'
    this.show = true;
    this.ToastClear()
})
},
</script>

<style lang='less' scoped>
  main {
    padding: 0 10px;
    margin-top: 50px;
    text-align: left;
    // line-height: 34px;
    font-size: 16px;
    width: calc(100% - 20px);

    pre {
      width: 100% !important;
      text-indent: 2em;
      text-align: left;
      line-height: 34px;
      white-space: inherit;
      color: #2c3e50;

      p {
        line-height: 34px;
      }

    }
    .page_{
        width: 170px;
        display: block;
        margin: 15px auto;
        input{
            width: 80px;
            background: #fff;
        }
    }


  }
</style>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值