reactjs - How can I turn a string with style information into Text Components? -


for example, have string:

"wherefor art <strong>thou</strong> mr. <strong>fancypants</strong>" 

i need turn react-native text components , render() method. string transformed into:

<text>where art <text style={{ fontweight : 600}}>thou</text> mr. <text style={{fontweight: 600}}>fancypants</text>; 

so render method looks this:

render() {   let text = "wherefor art <strong>thou</strong> mr. <strong>fancypants</strong>";   return (     <view style={{marginbottom : 20}}>       <text>{this.filterhtml(text)}</text>     </view>   ) } 

and tried turning text components, doesn't work:

filterhtml = (text) => {   if (text) {     return text.replace(/<strong>([^<]*)<\/strong>/g, "<text style={{fontweight : 600}}>$1</text>")   }   return text; } 

not surprisingly ends happening literal string being rendered inside <text> element shown in render method:

"where art <text style={{ fontweight : 600}}>thou</text> mr. <text style={{fontweight: 600}}>fancypants". 

any ideas?

you asked how split multiple text components sounds end goal display html appropriately. if case check out react-native-htmlview. if not intent can @ least see how tackled problem.


Comments

Popular posts from this blog

java - Jasper subreport showing only one entry from the JSON data source when embedded in the Title band -

serialization - Convert Any type in scala to Array[Byte] and back -

SonarQube Plugin for Jenkins does not find SonarQube Scanner executable -