function convert(str) {
const parts = str.split(" ");
const formattedParts = parts.map(value => {
if (value.includes("=")) {
const [name, url] = value.split("=");
return `<a href="${url}">${name}</a>`
}
return value;
});
return asAnchor.join(" ");
}
Эта функция должна читать каждое «слово» в строке, проверять, должно ли оно быть привязкой (вы можете обновить value.includes("=")
до более продвинутого регулярного выражения, если вам нужно), а затем вернуть отформатированная строка привязки по мере необходимости.
Поскольку это реакция, я предполагаю, что вы хотите фактически отобразить их как реальные ссылки, а не просто вернуть отформатированную строку, в этом случае этот компонент может делать то, что вам нужно :
const StringWithLinks = ({ value }) => {
const parts = value.split(" ");
return (
<span>
{parts.map((part, key) => {
if (!part.includes("=")) return <span key={idx}>{part}</span>;
const [name, url] = part.split("=");
return <a href={url} key={idx}>{name}</a>
})}
</span>
)
}