Я нашел решение, сделал текст изначально не редактируемым (contenteditable="false"), только при клике на текст, блоку задавался (contenteditable="true") и фокус на текст, после задал в blur опять (contenteditable="false"), после таких махинаций, проблема исчезла) всё равно спасибо что ответили!)
this.$spans
.on('click', function () {
$(this).attr('contenteditable', 'true')
$(this).focus()
})
.on('focus', function () {
var span = $(this)
if (span.text() == span.data('text'))
{
setTimeout(function () {
span.text('')
span.addClass('writeField')
//span.next().show()
}, 100)
}
})
.on('blur', function () {
var span = $(this)
$(this).attr('contenteditable', 'false')
if (span.text().length <= 1)
{
span.removeClass('writeField')
span.next().hide()
span.text(span.data('text'))
}
})
я наверно не просто так вывел в отдельные массивы notdot и dot? Строка "[района Митино УВД СЗАО г. Москвы 02.22.2002 года]", должна попадать в массив notdot, т.к. ищет последнюю точку с фигурной скобкой. Если текст без точки в конце перед фигурной скобкой, но есть точки внутри, то она должна попасть в notdot, а она вообще никуда не попадает
DevMan: вот текст "[Петров Пётр Петрович], паспорт гражданина РФ [1234 123456], выданный ОВД [района Митино УВД СЗАО г. Москвы 02.22.2002 года.]", тут есть "г. Москвы", весь этот шаблон он игнорит, т.е. не выводит в массиве, нужно чтобы вывел "района Митино УВД СЗАО г. Москвы 02.22.2002 года"
DevMan: Я прошу помощи еще раз, написал шаблон так, как он мне нужен и всё равно он выпендривается) если внутри шаблона есть точки в середине или начале, он их даже не рассматривает и пропускает, можно как-то игнорировать точки в других местах шаблона, кроме как в конце ".]" ?
Вот регулярка (?(?<=\[)([^\.\]]+)(?=\]))|(?P(?<=\[)([^\]]+)(?=\.\]))
DevMan: она собирает абсолютно все, а мне нужно как-то определить, какая регулярка сработала, а она срабатывает на все строки.
В общем, нужно 2 регулярки
1) Внутри нет последнего символа точки
2) Внутри есть последний символ точка
Моя регулярка ищет сразу все и никак не определить какой именно шаблон используется
DevMan: Да, нужно получить текст между двумя шаблонами [текст] и [текст.] и регулярка должна быть строгой, т.е. искать только [текст] или [текст.]
если в строке последний символ точка, значит сработает вторая регулярка, если нет, то первая
Что-то не понял куда именно это добавить, да и по сути, Session::regenerateToken(); опять же генерирует новый токен, а у меня проблема в этом и заключается, что на смартфоне постоянно создается новая сессия при каждом запросе к API