Что нового

Как применить "Фильтр слов" к заголовку новости? (1 Viewer)

asdqws

asdqws

Посетитель
Регистрация
9 Апр 2022
Сообщения
12
Реакции
7
В заголовке хочу менять два минуса на длинное тире.
-- на —
В фильтре слов указано все, но не работает это для заголовка.
Как поправить?
 
можно по-конкретнее? что это? для чего это? а то, хоть Вангу с того света зови - не понятно.
 
В заголовке новости, чтобы поставить длинное тире — я зажимаю Alt+0151
Хочу чтобы при добавление новости можно было просто писать 2 минуса -- и он превращался в —
В "Фильтр слов" указана замена -- на —
Но для заголовка новости в DLE фильтр слов не срабатывает.
 
В заголовке новости, чтобы поставить длинное тире — я зажимаю Alt+0151
Хочу чтобы при добавление новости можно было просто писать 2 минуса -- и он превращался в —
В "Фильтр слов" указана замена -- на —
Но для заголовка новости в DLE фильтр слов не срабатывает.
Лучший решения маленький модуль) для админпанель через JS!
Но когда так сделаешь где будет -- будет —
 
В заголовке новости, чтобы поставить длинное тире — я зажимаю Alt+0151
Хочу чтобы при добавление новости можно было просто писать 2 минуса -- и он превращался в —
В "Фильтр слов" указана замена -- на —
Но для заголовка новости в DLE фильтр слов не срабатывает.
в нужное место добавить этот скрипт, заменив переменные: https://jsfiddle.net/9mrohq2u/
 
Не срабатывает. Что не так?
Код:
<script>
var input_id = '#title';

function def_replacer(val) {
    return val.replace(/--/g, '—');
}

$(document).ready(function() {
    $(input_id).on('input', function() {
      $(this).val(def_replacer($(this).val()));
  })
});
</script>

<input type="text" id="title" name="title" value="{title}" maxlength="150" placeholder="Заголовок" required />
 
Не срабатывает. Что не так?
Код:
<script>
var input_id = '#title';

function def_replacer(val) {
    return val.replace(/--/g, '—');
}

$(document).ready(function() {
    $(input_id).on('input', function() {
      $(this).val(def_replacer($(this).val()));
  })
});
</script>

<input type="text" id="title" name="title" value="{title}" maxlength="150" placeholder="Заголовок" required />
Что пишет консоль?
Нужно начать печатать
 
А может можно в engine/classes/parse.class.php что-то поправить, добавить и проще будет.
Чтобы фильтр замены работал и для заголовка.
 
весь js можно глянуть
 
Большое спасибо! Все работает!
Код:
<script>
setTimeout(() => {
var input_id = '#title';
function def_replacer(val) {
    return val.replace(/--/g, '—');
}
$(document).ready(function() {
    $(input_id).on('input', function() {
      $(this).val(def_replacer($(this).val()));
  })
});
}, 100);
</script>

<input type="text" id="title" name="title" value="{title}" maxlength="150" placeholder="Заголовок" required />
 
@MaHarder
Сейчас все работает, но если взять, внутри текста написать --, то меняется сразу на — и курсор перебрасывает в конец строки.
Возможно ли что-то поменять чтобы курсор оставался на месте?
 

Пользователи, просматривающие данную тему

Верх