Trouble formatting bold/italic/underline text with capture group regex
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript, react
- Bereich
- frontend
Rechercherichtung
Beginne mit den beiden bereitgestellten Strings und Ersetzungsaufrufen und lies dann die reactStringReplace API und Implementierung, um zu bestimmen, wie aufeinanderfolgende Ersetzungen verschachtelte React-Ausgaben behandeln. Reproduziere beide Fälle und dokumentiere oder teste das erwartete Verhalten für ausgeglichene und unausgeglichene Tags; das Issue ist abgeschlossen, wenn unterstütztes Verhalten und Einschränkungen abgedeckt sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I'm having trouble using reactStringReplace to format text with bold/italic tags. I have it set up as follows:
var text1 = "[b]Testing bold [i]and italic[/i] tags[/b]"
var text2 = "[b]Testing bold [i]and italic tags[/b][/i]"
let replaced = reactStringReplace(text1, /\[b\]([\s\S]+)\[\/b\]/g, (match, i) => {
return <b key={i}>{match}</b>
})
replaced = reactStringReplace(replaced, /\[i\]([\s\S]+)\[\/i\]/g, (match, i) => {
return <i key={i}>{match}</i>
})
// result (html)
<b>Testing [i]bold and italic[/i] tags</b>
<b>Testing [i]bold and italic tags</b>[/i]
I'm not sure if this is a problem with reactStringReplace, with the regex I'm using, or something else. If I apply the italic replace first, I get italic tags where I'd expect them to be, but the [b] tags remain unchanged. Is this use case possible using reactStringReplace or do I need to use dangerouslySetInnerHtml?
Bonus: is reactStringReplace capable of handling unbalanced tags, or improperly formatted tags as in text2 or should I be doing some pre-processing to ensure the strings are properly balanced and formatted?
- Vorherrschende Sprache
- JavaScript
- Sterne
- 665
- Forks
- 54
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus iansinnott/react-string-replace
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
iansinnott/react-string-replace#89 · 1 Reaktion ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 38/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 30/100
iansinnott/react-string-replace#64 · 2 Kommentare · 2 Reaktionen ·
Alle Issues in iansinnott/react-string-replace
Ähnliche Issues
-
新讀者走讀回報,照著一篇文章實際操作Offendocumentation good first issue help wanted
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 92/100
Maintainer antworten meist innerhalb von 1 Tag
-
automated issue report
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
lirantal/discoprint#29 ·
Maintainer antworten meist innerhalb von 1 Tag
-
RSS feed autodiscoveryOffenfeature-request
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
louislam/uptime-kuma#7914 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Code Cleanup dependencies
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 68/100
ProjectSidewalk/SidewalkWebpage#5609 ·
Maintainer antworten meist innerhalb von 1 Tag
-
help wanted javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
OWASP/cornucopia#3538 ·
Maintainer antworten meist innerhalb von 1 Tag