Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как всегда нужна помощь, Регулярные выражения ХЭЛП 
:(
    Опции темы
Snobist
Дата 26.12.2005, 16:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Народ, есть строка "123456абвгд" Текст "789еёжзик"
Нужно получить
123456абвгд789еёжзик

Тоесть удалить кавычки и удалить текст между парами кавычек

  Вверх
PARROT
Дата 26.12.2005, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Код

$text = preg_replace("|(\"123456абвгд")(.+)("789еёжзик")|i", "\\1\\3", $text);



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
snobist
Дата 26.12.2005, 17:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Пасиба
А если строка имеет вид, где много "вававі"фівіфвавів"121212"ваіваіва"ммсчмсч" Кавычек?
  Вверх
Snobist
Дата 26.12.2005, 17:06 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











И символы могут быть любые
Просто нужно сохранить информацию, только между парами кавычек
  Вверх
PARROT
Дата 26.12.2005, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



snobist , на регистрацию уйдет не больше минуты, а преимуществ на годы!


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
snobist
Дата 26.12.2005, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Так, есть я зарегистрировался, теперь полноправно задаю тот же вопрос...
PM MAIL   Вверх
Mal Hack
Дата 26.12.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



snobist уточни важный момент. Строка начинается с ковычки или нет? А Заканчивается?
PM ICQ   Вверх
Guest
Дата 26.12.2005, 17:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Строка может начинаться и не начинаться с кавычки, может начинаться и с кавычки...
Я просто уже запарился, просто дали тестовое задание написать... поисковую систему для сайта, все полносттью сделал, куча поинтов была, думал регулярные выражжения на потом оставлю, ааанет, завис на них, уже 3 часа над решением бьюсь...
  Вверх
snobist
Дата 26.12.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Также строка может и не заканчиваться на кавычку...
PM MAIL   Вверх
Mal Hack
Дата 26.12.2005, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Guest @ 26.12.2005, 17:30)
уже 3 часа над решением бьюсь...

Всего навсего smile

Писал на скорую руку.
Код

preg_replace( "#(.*?)\"(.+?)\"(.+?)#s" , "\"\\2\"" , $str );

PM ICQ   Вверх
snobist
Дата 26.12.2005, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Строка ввода al"ex"and"re"
Результат "ex\"nd\"re\"al\"ex\"and\"re\"
Должно быть exre smile
:-(
PM MAIL   Вверх
Mal Hack
Дата 26.12.2005, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Ну а самому подумать?
Код

<?php

$str = 'al"ex"and"re"';
print preg_replace( "#([^\"]*)\"(.+?)\"([^\"]*)#s" , "\\2" , $str );

?>

PM ICQ   Вверх
snobist
Дата 26.12.2005, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пасиба, ща попытаюсь его домучать...
Кланяюсь в ноги
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




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


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

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