Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите составить простецкую регулярку 
:(
    Опции темы
Frozen_Coyote
Дата 15.3.2012, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



привет!

естьу меня строка

Код

str = "<img id="img764681" src="" alt="Картинка1" title="Картинка1" border="0" /><img id="img22222" src="" alt="Картинка2" title="Картинка2" border="0" /><img id="img66666" src="" alt="Картинка3" title="Картинка3" border="0" />";


мне необходимо удалить из нее с помощью регулярки тег с определенным ИД. И тут приключилась засада: вариант
Код

param = "<img.+?" + needfullId+ ".+?>";
var rExp = new RegExp(param, "");
str = str.replace(rExp, "gi");


удаляет как Бог на душу положит: то по две штуки сразу, то вообще игнорит. В чем проблема то? Вроде логика то верная... Или тут не совсем как в php? 
PM MAIL   Вверх
Evghenusi
Дата 15.3.2012, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



встречный вопрос: а просто удалить тег сравнив айди через цикл нельзя?
PM WWW   Вверх
Frozen_Coyote
Дата 15.3.2012, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



это СТРОКА, подчеркиваю. Внутри строки находятся теги. Мне нужно вырезать часть строки типа "<img ..... нужный ИД ..... />"
PM MAIL   Вверх
Evghenusi
Дата 15.3.2012, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



Цитата(Frozen_Coyote @  15.3.2012,  17:58 Найти цитируемый пост)
это СТРОКА, подчеркиваю.
нравятся мне люди умеющие подчёркивать  smile 

Код
window.onload = function()
{
    var str = '<img id="img764681" src="" alt="Картинка1" title="Картинка1" border="0" />
<img id="img22222" src="" alt="Картинка2" title="Картинка2" border="0" />
<img id="img66666" src="" alt="Картинка3" title="Картинка3" border="0" />';
    var newEl=document.createElement('div');
    newEl.innerHTML=str;
    document.body.appendChild(newEl);
    var imgs = newEl.getElementsByTagName('img');
    for(i=0; i<imgs.length; i++)
    {
        if(imgs[i].id=='img22222') newEl.removeChild(imgs[i])
    }
}

Код

/<img[^>]*id="img22222"[^>]*\/>/
но мне чё-т не очень

кстати, в твом коде проблемы с кавычками

Это сообщение отредактировал(а) Evghenusi - 15.3.2012, 18:33
PM WWW   Вверх
Frozen_Coyote
Дата 15.3.2012, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



Да, ты прав - действительно не очень ))

насчет же кавычек - да это понятно - я просто указал что строка состоит из набора тегов, для примера
PM MAIL   Вверх
Evghenusi
Дата 15.3.2012, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



Цитата(Frozen_Coyote @  15.3.2012,  18:35 Найти цитируемый пост)
Да, ты прав - действительно не очень ))
за-то простецкая  smile 
PM WWW   Вверх
Frozen_Coyote
Дата 15.3.2012, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



Вот уродство - до чего в php все приятно и логично - тут же какойто здец полный..
PM MAIL   Вверх
Evghenusi
Дата 15.3.2012, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



Frozen_Coyote, 
Цитата(Frozen_Coyote @  15.3.2012,  17:20 Найти цитируемый пост)
+?
 "+?" ~ "*"

Цитата(Frozen_Coyote @  15.3.2012,  18:40 Найти цитируемый пост)
Вот уродство - до чего в php все приятно и логично - тут же какойто здец полный.. 
что уже случилось?



PM WWW   Вверх
Frozen_Coyote
Дата 15.3.2012, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



и так и эдак пробовал - нифига ((
PM MAIL   Вверх
Evghenusi
Дата 15.3.2012, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



Цитата(Frozen_Coyote @  15.3.2012,  19:05 Найти цитируемый пост)
и так и эдак пробовал - нифига (( 

js код я проверял, он работает, регулярку проверил через http://regex.larsolavtorvik.com/, вроде бы справляется со свеой задачей.

и php в этом случае проигрывает, так как не сможет твой текс превратить в объекты дерева DOM
PM WWW   Вверх
Frozen_Coyote
Дата 15.3.2012, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



да не хочу я превращать строку ни в какой DOM )) мне нужно чтобы регулярка из строки выдернула по маске ее часть - без трансформации во что бы то ни было )))
PM MAIL   Вверх
Evghenusi
Дата 15.3.2012, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



Цитата(Evghenusi @  15.3.2012,  19:25 Найти цитируемый пост)
регулярку проверил через http://regex.larsolavtorvik.com/, вроде бы справляется со свеой задачей.


PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.