getUser()
не должен печатать данные, он должен просто вернуть юзера.<div class="outputContent"> <p id="nameText"></p> <p id="phoneText"></p> </div>
вот этих блоков надо печатать столько, сколько юзеров вводится. По-этому этот блок нужно хранить в js, метод getUser() можно заменить на getUserContainer() например, и возвращать этот див с подставленными данными (как строку, не печатать). А еще id создаваемых блоков не должны повторяться.$string = '40|https://site1.com/files/02bea218b601ef2cbc74e08dc8d78_1000_1000.png;77|https://site1.com/files/29037cbdc27707fe2d6b2cf4d3924_1000_1000.png;78|https://site1.com/files/923b6f214f8bffcf20fbbebe5365b_1000_1000.png;85|https://site1.com/files/f8b6dbe261e89877e23e6a6f00003_1000_1000.png';
$result = substr(preg_replace('/\|.*?(?:;|$)/', ',', $string), 0, -1);
echo $result; // 40,77,78,85
function cs2() {
// замыкаю область видимости переменной "c" внутри функции cs2()
let c = 0;
return function () {
c++; // во вложенной функции видно переменную, она внутри замыкания
console.log(c);
}
}
console.log(c) //undefined - вне функции cs2 переменную не видно, это место за замыканием функции cs2 и внутри другого замыкания, возможно, window
\S{1,20}
/^\S{1,20}$/m
for (i = 0; input.length < 0; i--) {
здесь.let i;
for (i = input.length - 1; i >= 0; i--)
let i;
for (i = 0; i < input.length; i++)
document.querySelector('button')
let i;
for (i = input.length; i >= 0; i--) {
document.getElementById('str').innerHTML = i+'<br>';
}
let str = '10 Great and Easy English Books!!! You Must Read. A regular expre ! = ssion, !! ?? - () is a sequ ence of characters&&? that define a sea_rch pattern.';
let find = ['0greatandeasyengl', 'expressionisasequence', 'ersthatdefineasearchpattern'];
find.forEach(function(pattern)
{
let pat = '';
for (let i = 0; i < pattern.length; i++) {
pat += pattern[i] + '[^a-z\\d]*';
}
let reg = new RegExp(pat, 'i');
console.log(str.match(reg));
})