Html-react-parser: рд╕реНрдЯрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг ! рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдлрд╝рд░ре░ 2021  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: remarkablemark/html-react-parser

рдореЗрд░реЗ рдкрд╛рд╕ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХрднреА-рдХрднреА рдПрдХ рд╕реАрдПрдордПрд╕ рд╕реЗ рдПрдЪрдЯреАрдПрдордПрд▓ рдЯреИрдЧ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ! рдЙрдирдореЗрдВ рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдгред рдореБрдЭреЗ рдЙрдирдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдПрдХреНрдЯ рдРрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИред

рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдФрд░ рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде !рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрд▓рдЧреНрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЫреАрди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЙрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ html-react-parser рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рд╡реЗ рд╢рд░реАрд░ рдореЗрдВ рдмрдиреЗ рд░рд╣реЗрдВ?
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рдж!

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@linkurzweg рдЖрдкрдХреЛ html-react-parser рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдмреЗрд▓рд╛ рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдк рдЦрддрд░рдирд╛рдХ рддрд░реАрдХреЗ рд╕реЗ SetInnerHTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрд╕ XSS рднреЗрджреНрдпрддрд╛ рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВред

@remarkablemark рдЖрд╣, рдореИрдВрдиреЗ рдЦрддрд░рдирд╛рдХ рддрд░реАрдХреЗ рд╕реЗ
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХреНрд╕рдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐, рдореБрдЭреЗ рдЕрднреА рднреА html-react-parser рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдм рдХреБрдЫ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╢рд░реАрд░ рдореЗрдВ рдРрд╕реЗ рддрддреНрд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдЧрд░ рддрддреНрд╡ рдореЗрдВ рд╢реИрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдХреНрдпрд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдбреЛрдордиреЛрдб рдХреЛ рд╡рд╛рдкрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

@linkurzweg рдЖрдк рдЕрдкрдиреЗ рдбреЛрдордиреЛрдб рдХреЛ domToReact() рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЗрд╕реЗ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдмрджрд▓реЗрдВ рджреЗрдЦреЗрдВред

@remarkablemark рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛?
рдореБрдЭреЗ рдЕрднреА рднреА рдбреЛрдордиреЛрдб рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рдореИрдВ рдЦрддрд░рдирд╛рдХ рд░реВрдк рд╕реЗ рд╕реЗрдЯрдЗрдирд░ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ?

@linkurzweg рдореИрдВ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ред рдХреНрдпрд╛ рдЖрдк CodeSandbox , JSFiddle , рдпрд╛ Repl.it рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@remarkablemark рдпрд╣рд╛рдВ https://jsfiddle.net/9bezs1rt/ред
рддреЛ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╣реИ: рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╕рднреА рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд┐рд▓рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЗрд╕рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ, рдЖрдИрдлреНрд░реЗрдо, рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛ рдПрдореНрдмреЗрдб рдЗрддреНрдпрд╛рджрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред рдореБрдЭреЗ рд╕рднреА рдбреЛрдо рдиреЛрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрджрд┐ рдбреЛрдо рдиреЛрдб рдореЗрдВ рдХреБрдЫ рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпрд╛рдБ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВ, рддреЛ рдореИрдВ рдорд╛рди рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рдХреБрдЫ рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЙрди рд╢реИрд▓рд┐рдпреЛрдВ рд╕рд╣рд┐рдд рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдЬрд┐рдирдореЗрдВ !рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╡реЗ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВред

@linkurzweg рдкрд╣реЗрд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рддреЛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ !important рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

!important рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд▓рд╛рд▓ рдмреЙрд░реНрдбрд░ рд╢реЛ рдмрдирд╛рдпрд╛ред рдЕрджреНрдпрддрди рдкрд╣реЗрд▓реА рджреЗрдЦреЗрдВред

@remarkablemark рдмреЗрд╢рдХ, рдореБрдЭреЗ рдореВрд░реНрдЦ! рдПрдЪрдЯреАрдПрдордПрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрджрд░ !рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдиреНрдп рд╕реНрдЯрд╛рдЗрд▓ рдЯреИрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЧрдиреНрджрд╛ рд╣реИ) рдЬреЛ рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ !рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╣рд╛рдБ рднреА рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реВрдБ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред :D рдЗрд╕реЗ рдФрд░ рдЖрдкрдХреА рдорджрдж рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

lhtdesignde picture lhtdesignde  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

on2air picture on2air  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kartikag01 picture kartikag01  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

frontendpm picture frontendpm  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alizeaiter picture alizeaiter  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ