![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| PROme |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
Опять проблема с регами.
Еще не успел их усвоить... есть не сложно, прошу помощи, очень надо итак есть строка, например: $str='цитата:"О да! Так оно и есть..."'; т.е. текст строки - цитата:"О да! Так оно и есть..." мне нужно непосредственно перед закрывающими кавычками вставит строку '(копирайт...)', т.е. чтоб было так: цитата:"О да! Так оно и есть...(копирайт...)" вместо двойных кавычек в строке иногда идут одинатные - т.е. цитата:'О да! Так оно и есть...' бывает - вообще ничего, т.е. цитата:О да! Так оно и есть... но в таком случае конец цитаты можно определить по пробелу в начале цитаты всегда идет "цитата:" т.е. алгорим понятен - ищем "цитата:", пропускаем один символ (думаю, понятно зачем), а далее ищем двойную или одинарную кавычку или пробел и перед найденым ставим "(копирайт...)" но вот как это сделать на регах ??? очень прошу помочь -------------------- SEO-мастер |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Может так:
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 3 Всего: 71 |
PROme а как ты будешь распознавать конец цитаты, когда кавычек вобще не будет?.
|
|||
|
||||
| PROme |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
IZ@TOP нет, что-то не то... пока еще слабо знаю реги чтоб определить что именно
сейчас еще пойду чего-нить почитаю Perchilla читаем внимательней, писал же:
т.е. после "цитата:" может идти пробел или не пробел - для этого я и писал что первый символ после этой строки пропускаем, а вот уже перед следующим символом " или ' или пробелом, необходимо вставлять "(копирайт...)" спасибо за ответы если кто может чем помочь, очень прошу пока еще сам попытаюсь что-то сделать -------------------- SEO-мастер |
|||
|
||||
| PROme |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
Perchilla понял твой вопрос
забыл дописать - сама цитата в себе пробелов не имеет (одно целое слово) Это сообщение отредактировал(а) PROme - 19.3.2005, 08:47 -------------------- SEO-мастер |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Можно так попробовать:
|
|||
|
||||
| PROme |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
Mal Hack спасибо уже ближе...
вот только не пойму что именно ему не нравится? Parse error: parse error, unexpected ':' in z:\home\localhost\www\_\3.php(4) : regexp code on line 1 Fatal error: Failed evaluating code: цитата:\"О_да!_Так_оно_и_есть (копирайт). in z:\home\localhost\www\_\3.php on line 4
-------------------- SEO-мастер |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| PROme |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
IZ@TOP
я немного подправил, можешь сказать, не напортачил ли я чего? (оно работает, но все равно, согласно синтаксису... а то я его не знаю
я добавил пробелы (если цитата без скобок, сам текст цитаци пробелов в момент проверки содержать не будет, в данном случае только в конце цитаты будет пробел) а также сделал так, чтобы © IZ@TOP добавлялся перед закрывающей скобкой (я об этом писал что так надо...) Добавлено @ 11:39 и еще вопрос возник по теме... пока все в зборе
удалит все, начиная с IZO и заканчивая TOP а как сделать чтоб он сделал то же самое, но, например, только в том случае, если между IZO и TOP имеется, например IS ? вроде просто, но что-то глючит -------------------- SEO-мастер |
||||
|
|||||
| IZ@TOP |
|
||||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Скобочки забыл
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||||
|
|||||||
| PROme |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
ну я тоже так думал... спасибо
угу, но оно, в принципе, и без скобок работоспособно но все же "Думаю так будет вернее" только вопрос был немного в другом - нужно то же самое, но только в том случае, когда между IZO и TOP стоит заданная строка... поможешь еще с этим? -------------------- SEO-мастер |
||||
|
|||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А зачем так сложно? Вот на 4 вариантах потестил.
|
||||
|
|||||
| PROme |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
Mal Hack спасибо, а что выполняет (\\2|\.|$) ?
и зачем # ? да, а кто сможет подсказать с вторым вопросом? -------------------- SEO-мастер |
|||
|
||||
| Mal Hack |
|
||||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Цитата, двоеточие, затем пробел 0 или более раз, затем " или ' 0 или более раз, правда надо заменить * на {0,1}, затем любой другой символ, затем (заканчиваем), либо то, что нашлось во вторых скобках (т.е. " или ' ) либо точка, либо конец строки. Вообще я думаю лучше будет так:
Добавлено @ 14:05
Привык я писать # |
||||||
|
|||||||
| PROme |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
мда, с вторым вопросом что-то я протупил
сделал так:
123 - текст, при наличии которого между IZO и TOP нужно все это удалять... нормально сделал или есть замечения? ну вроду с вопросами все спасибо всем за помощь! -------------------- SEO-мастер |
|||
|
||||
| PROme |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
Чтоб не плодить много разных топиков на одну тему, продолжу здесь
думаю модеры возражать не будут... будет такой себе топик небольшой сборник готовых примеров использования рег. выражений сейчас проблема очередная уже в принципе разобрался как делается различные условия, при наличии чего-то там... а как сделать так, чтобы если, имеем $str='цитата:"О да! Так оно и есть..."'; и если цитата начинается на О да! то с ней делаем то, что делали раньше (добавляем в конец...), а если начинается с О нет! то мы с ней ничего не делаем.... такое вообще можно на регах сделать? -------------------- SEO-мастер |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
|
|||
|
||||
| PROme |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 23.7.2003 Где: Kiev Репутация: -1 Всего: 1 |
Mal Hack спасибо
виноват, немного некорректно поставил вопрос в таком то проблем нет я хотел сказать что если начинается с, например О нет! тогда не заменять а в любом другом случае - заменять т.е. может быть и О да! О я не знаю! и т.д. -------------------- SEO-мастер |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PROme, что-то в этом роде:
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |