Size: a a a

2020 February 17

MB

Mikhail Bortnyk in Frontend UA
Реально непогано
источник

UU

Unhappy Unknown in Frontend UA
і шо хтось таку штуку виставить на сервер доступний через інтернет?
источник

MB

Mikhail Bortnyk in Frontend UA
Unhappy Unknown
і шо хтось таку штуку виставить на сервер доступний через інтернет?
Це протирічить формулюванню «граюся»
источник

MB

Mikhail Bortnyk in Frontend UA
Якщо хочеш все контролювати - пиши сам
источник

UU

Unhappy Unknown in Frontend UA
Хочу контролювати. На чому писати?
источник

ND

Nikita Duginets in Frontend UA
Доброй ночи, есть вот такой код https://repl.it/repls/WetMeekVolume
Продублирую для тех, кто не хочет/ не может открыть ссылку
let str = `<a href="https://www.youtube.com/watch?v=2EiPb1opH3g" target="_blank" rel="nofollow noreferrer noopener">Що нового в DevTools (Chrome 80)</a> fsgdfgdfg <b>dfdfg</b> <a href="https://www.youtube.com/watch?v=2EiPb1opH3g">Щsdfsdfsdf</a>`
const strArray = str.match(/(<a(.*?)>(.*?)<\/a>)/g)
console.log(strArray)
strArray.forEach(item => {
 str = str.replace(item, `${item} - 1`)
})
console.log(str)
Суть такова, есть строка, я матчу со строки все теги <a>....</а>, но теперь мне надо что бы матчило только те теги <a>....</а> в которых нету target/rel или хотя бы не было target.
Суть в том, что мне нужно брать необработанную строку и добавлять в нее target/rel в зависимости от доменна. Хотелось бы откидывать из результатов то, что не требует обработки.
источник

YY

Yuriy Yarosh in Frontend UA
Unhappy Unknown
На чому взагалі прийнято писати graphql сервери?
Взагалі codgen, в мене через https://github.com/99designs/gqlgen було
источник

YY

Yuriy Yarosh in Frontend UA
Unhappy Unknown
Я пробував graphene-django, але він генерує поганий sql і багато запитів
Нажаль там кожен фрагмент буде окремим запитом
источник

DB

Dima Bildin in Frontend UA
Nikita Duginets
Доброй ночи, есть вот такой код https://repl.it/repls/WetMeekVolume
Продублирую для тех, кто не хочет/ не может открыть ссылку
let str = `<a href="https://www.youtube.com/watch?v=2EiPb1opH3g" target="_blank" rel="nofollow noreferrer noopener">Що нового в DevTools (Chrome 80)</a> fsgdfgdfg <b>dfdfg</b> <a href="https://www.youtube.com/watch?v=2EiPb1opH3g">Щsdfsdfsdf</a>`
const strArray = str.match(/(<a(.*?)>(.*?)<\/a>)/g)
console.log(strArray)
strArray.forEach(item => {
 str = str.replace(item, `${item} - 1`)
})
console.log(str)
Суть такова, есть строка, я матчу со строки все теги <a>....</а>, но теперь мне надо что бы матчило только те теги <a>....</а> в которых нету target/rel или хотя бы не было target.
Суть в том, что мне нужно брать необработанную строку и добавлять в нее target/rel в зависимости от доменна. Хотелось бы откидывать из результатов то, что не требует обработки.
Если в задаче не стоит обязательно использовать регексп, посоветовал бы спарсить дом, пройтись по элементам, сделать с атрибутами, что надо и вернуть в строку
источник

ND

Nikita Duginets in Frontend UA
Dima Bildin
Если в задаче не стоит обязательно использовать регексп, посоветовал бы спарсить дом, пройтись по элементам, сделать с атрибутами, что надо и вернуть в строку
Дома нету, я уже работаю с готовым json объектом который отдает редактор
источник

SG

Stas G in Frontend UA
Nikita Duginets
Дома нету, я уже работаю с готовым json объектом который отдает редактор
может проще получить массив всех <a> существующей регуляркой, а потом уже его отфильтровать отдельно?
источник

SG

Stas G in Frontend UA
будет быстрее, мне кажется
источник

DB

Dima Bildin in Frontend UA
Nikita Duginets
Дома нету, я уже работаю с готовым json объектом который отдает редактор
Ну примерно так
var str = `<a href="https://www.youtube.com/watch?v=2EiPb1opH3g" target="_blank" rel="nofollow noreferrer noopener">Що нового в DevTools (Chrome 80)</a> fsgdfgdfg <b>dfdfg</b> <a href="https://www.youtube.com/watch?v=2EiPb1opH3g">Щsdfsdfsdf</a>`

var el = document.createElement('div');
el.innerHTML = str;
el.querySelectorAll('a').forEach(doStuff);
источник

ND

Nikita Duginets in Frontend UA
Dima Bildin
Ну примерно так
var str = `<a href="https://www.youtube.com/watch?v=2EiPb1opH3g" target="_blank" rel="nofollow noreferrer noopener">Що нового в DevTools (Chrome 80)</a> fsgdfgdfg <b>dfdfg</b> <a href="https://www.youtube.com/watch?v=2EiPb1opH3g">Щsdfsdfsdf</a>`

var el = document.createElement('div');
el.innerHTML = str;
el.querySelectorAll('a').forEach(doStuff);
И мне это даст массив <а> в чем выигрыш то?
источник

ND

Nikita Duginets in Frontend UA
Я что так что так получаю массив <а>
источник

DB

Dima Bildin in Frontend UA
Nikita Duginets
И мне это даст массив <а> в чем выигрыш то?
Ну там у тебя элемент и ты можешь делать свои
if (!a.target) {a.target = ''}


или что надо, с регекспами чуть сложней
источник

DB

Dima Bildin in Frontend UA
Или даже может будет что-то такое работать querySelectorAll('a:not([target])')
источник

ND

Nikita Duginets in Frontend UA
Dima Bildin
Ну там у тебя элемент и ты можешь делать свои
if (!a.target) {a.target = ''}


или что надо, с регекспами чуть сложней
идея была получать массив уже без "не проходящих проверку"
источник

ND

Nikita Duginets in Frontend UA
просто массив <a> я получаю, и успешно перебираю его используя нужные мне условия
источник

ND

Nikita Duginets in Frontend UA
Stas G
может проще получить массив всех <a> существующей регуляркой, а потом уже его отфильтровать отдельно?
кажется именно это у меня и реализовано, или я тебя не правильно понял
источник