最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to display only tag <h1> in string, reactjs - Stack Overflow

programmeradmin0浏览0评论

how to display only tag in variable string,

const textHtml = "<h1>What events are you looking for today?</h1> <p>Find more events you want!</p>"

output : What events are you looking for today? Find more events you want!

expected : What events are you looking for today? just show the tag h1, the tag p, i won't the tag p is showing

and the output only display tag <h1> and the tag <p> is delete/not showing, cause value string of textHtml is a value from api response. And i don't how to display only the tag <h1>.

can anyone help me, please? And sorry for my bad english, thankyou

how to display only tag in variable string,

const textHtml = "<h1>What events are you looking for today?</h1> <p>Find more events you want!</p>"

output : What events are you looking for today? Find more events you want!

expected : What events are you looking for today? just show the tag h1, the tag p, i won't the tag p is showing

and the output only display tag <h1> and the tag <p> is delete/not showing, cause value string of textHtml is a value from api response. And i don't how to display only the tag <h1>.

can anyone help me, please? And sorry for my bad english, thankyou

Share Improve this question edited Aug 31, 2022 at 4:31 BayBay asked Aug 30, 2022 at 12:48 BayBayBayBay 1075 bronze badges 3
  • If I am not correct, you want to remove the content of <p> element from textHtml ? – Rohìt Jíndal Commented Aug 30, 2022 at 13:56
  • yes, i want to delete <p>, – BayBay Commented Aug 31, 2022 at 4:27
  • I added an answer. Hope it will work as per your expectation. Thanks. – Rohìt Jíndal Commented Aug 31, 2022 at 6:08
Add a ment  | 

5 Answers 5

Reset to default 5

As you want to remove the whole <p> element from the textHtml string. You can easily achieve it by using RegEx with the help of String.replace() method.

Live Demo :

const textHtml = "<h1>What events are you looking for today?</h1> <p>Find more events you want!</p>"

const res = textHtml.replace(/<p>*.*<\/p>/, '');

console.log(res);

&lt;h1&gt;What events are you looking for today?&lt;/h1&gt;

You're storing multiple HTML elements in a string, but you'll likely want to wrap multiple elements in a <Fragment>, i.e.:

import { Fragment } from 'react'

const titleAndP = (
   <Fragment>
      <h1>What events are you looking for today?</h1>
      <p>Find more events you want!</p>
    </Fragment>
 )

You need to wrap the code. You can do it with empty tags (typical in ReactJS)

const html = (
    <>
        <h1>title</h1>
        <p>paragraph</p>
    </>
)

Try adding this under your code

<Markup content={textHtml} />

source: https://www.codegrepper./code-examples/html/display+string+with+html+tags+react+js

发布评论

评论列表(0)

  1. 暂无评论