Имейте ситуацию, когда у меня есть строка с несколькими строками ссылок, как показано ниже. Мне нужно заменить ссылку с фактическими ссылки, например: <a href=”http://www.testing.com” target=_blank>http://www.asdfasd.com</a>
Используйте Javascript или Lodash для замены строки
Пример текста:
http://www.testing.com Simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap https://asdfasdf.com
Я использую ниже функции, чтобы получить индексы везде, что «HTTP» происходит, но хотел бы знать, если есть более простой способ.
indexes(comments.Answers, "http");
function indexes(source, find) {
var result = [];
for (var i = 0; i < source.length; ++i) {
// If you want to search case insensitive use
// if (source.substring(i, i + find.length).toLowerCase() == find) {
if (source.substring(i, i + find.length) == find) {
result.push(i);
}
}
console.log("result ", result);
return result;
}
В исходном тексте нет экземпляров 'http'. Можете ли вы более четко узнать, что вы пытаетесь сделать? Похоже, что RegEx может быть возможным решением. – dave
Да, почему бы просто не сделать 'str.replace (/www.testing.com/gi, '$1')'? –
Я не знаю, какие будут URL-адреса. Текст предоставляется клиентом и требует автоматического форматирования URL-адресов. –