![]() |
|
Модераторы: 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-мастер |
|||
|
||||
![]()
|
| Правила форума "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. |