Помощь по регулярке в js (метод replace)

Статус
В этой теме нельзя размещать новые ответы.

danneo

Честный
Регистрация
13 Ноя 2007
Сообщения
1.526
Реакции
121
В виз.редакторе есть картинки. После удаления картинок с сервера нужно удалить их код из редактора. Но почему-то не удаляется. Что-то не так с синтаксисом кода или регуляркой.

Проверка регулярки вроде... правильно все: Для просмотра ссылки Войди или Зарегистрируйся
Попробовал все перенести в онлайн: Для просмотра ссылки Войди или Зарегистрируйся

Может кто-нибудь проверить js код, метод replace?
 
Каждая картинка обернута в <p>?

Для просмотра ссылки Войди или Зарегистрируйся
планируется теге.
Еще проблема возникла. Отправляю ajax.post, приходит true, картинка с сервера удаляется. Но не могу убрать ее из текста, т.к проблемы с видимостью переменной
PHP:
$.ajax({
        type: 'POST',
      .....
        data: {
            'img_act' : 'delete_review', //action
            'img_name' : img_name, //название файла
        },
        success: function( response ) {
           //НУЖНО ИСПОЛЬЗОВАТЬ img_name. Сейчас она undefined
          //то, что и обсуждалось выше (вырезать картинку из текста)
Т.е. в success не могу достучаться до переменной img_name
 
а откуда у тебя переменная img_name? она глобально объявлена? Можно код скрипта чтобы проследить твою мысль?
 
А переменная инициируется выше? var img_name;
 
планируется теге.
Еще проблема возникла. Отправляю ajax.post, приходит true, картинка с сервера удаляется. Но не могу убрать ее из текста, т.к проблемы с видимостью переменной
PHP:
$.ajax({
        type: 'POST',
      .....
        data: {
            'img_act' : 'delete_review', //action
            'img_name' : img_name, //название файла
        },
        success: function( response ) {
           //НУЖНО ИСПОЛЬЗОВАТЬ img_name. Сейчас она undefined
          //то, что и обсуждалось выше (вырезать картинку из текста)
Т.е. в success не могу достучаться до переменной img_name

Где она объявляется?

PHP:
var img_name = '23456789.jpg';
$.ajax({
        type: 'POST',
      .....
        data: {
            'img_act' : 'delete_review', //action
            'img_name' : img_name, //название файла
        },
        success: function( response ) {
           // То здесь её можно использовать.
 
то есть у тебя примерно так:
Код:
var img_name
$.ajax({
type: 'POST',
.....
data: {
   'img_act' : 'delete_review', //action
   'img_name' : img_name, //название файла
},
success: function( response ) {
   //НУЖНО ИСПОЛЬЗОВАТЬ img_name. Сейчас она undefined
   //то, что и обсуждалось выше (вырезать картинку из текста)
},
fail: function(){}

Странно. попробуй все завернуть в фанкшн. Типо этого.

Код:
function delete(img_name, callback) {
    var request = $.ajax({
        method: 'POST',
        url: // тут твои данные из блока data
        })
    });

    request.done(function (results) {
        // тут можно менять img_name
        callback(null, results);
    });

    request.fail(function () {
        // че-то делать когда респонс свинячий
    });
}

И потом вот так вызвать

Код:
delete(img_name, function(err, response){
    if (!err) {
        // тут можно вырезать картинку из текста используя img_name
    }
});
 
Где она объявляется?

PHP:
var img_name = '23456789.jpg';
$.ajax({
        type: 'POST',
      .....
        data: {
            'img_act' : 'delete_review', //action
            'img_name' : img_name, //название файла
        },
        success: function( response ) {
           // То здесь её можно использовать.
да, чуть выше запроса. И она в запрос отдается нормально.
 
всем спасибо за внимание. Решено. Найдена ошибка в другом коде
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху