
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
۩
Дата
|
![]() ![]() TERRAFORMING ENGINEER ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 3900 Пользователь №: 21196 На форуме: Карма: 88 ![]() |
Привет, не могу сообразить...
Вот Если после ! идет НЕ пробел, то заменить на ? $a=preg_replace('#![^ ]#U','?',$b); Все нормально, но вот фраза: $b="Hello World!Test"; на выходе $a="Hello World?est"; т.е. съедает "Т" -------------------- Не тот велик, кто не падал, а тот кто падал и поднимался.
|
![]() |
۩
Дата
|
![]() ![]() TERRAFORMING ENGINEER ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 3900 Пользователь №: 21196 На форуме: Карма: 88 ![]() |
Вопрос снят
-------------------- Не тот велик, кто не падал, а тот кто падал и поднимался.
|
![]() |
۩
Дата
|
![]() ![]() TERRAFORMING ENGINEER ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 3900 Пользователь №: 21196 На форуме: Карма: 88 ![]() |
$b='Hello World_0! Hello World_1!Test Hello World_2!Test'; Так и не сделал, как оказалось... //Hello World_0! Hello World_1?est Hello World_2?est Как заставить не съедать "T"? :) -------------------- Не тот велик, кто не падал, а тот кто падал и поднимался.
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1578 Пользователь №: 29109 На форуме: Карма: 80 ![]() |
?
$a=preg_replace('#!([^\s])#',"!?$1",$b); |
![]() |
۩
Дата
|
||
![]() ![]() TERRAFORMING ENGINEER ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 3900 Пользователь №: 21196 На форуме: Карма: 88 ![]() |
rooor
Я так понял здесь "!?$1" восклицательный знак лишний и почему, то село пробелы: $a=preg_replace('#!([^ ])#',"?$1",$b); //так тоже -------------------- Не тот велик, кто не падал, а тот кто падал и поднимался.
|
||
![]() |
|||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1578 Пользователь №: 29109 На форуме: Карма: 80 ![]() |
а так? $a=preg_replace('#(!([^\s]))#',"!?$2",$b); кстати, твоя регулярка соответствует запросу))
вот она НЕ пробел и заменяет, в данном случае Т |
||
![]() |
۩
Дата
|
![]() ![]() TERRAFORMING ENGINEER ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 3900 Пользователь №: 21196 На форуме: Карма: 88 ![]() |
rooor
С П А С И Б О! ![]() И еще тысяча благодарностей! Свернутый текст ![]() -------------------- Не тот велик, кто не падал, а тот кто падал и поднимался.
|
![]() |
۩
Дата
|
![]() ![]() TERRAFORMING ENGINEER ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 3900 Пользователь №: 21196 На форуме: Карма: 88 ![]() |
Блин...
$b='Hello World_0! Hello World_1!!! Test Hello World_2!Test'; Восклицательные знаки остаются, когда их много, а должно все заменится на вопросы, даже если они сами после себя стоят, а не только Т, вообще любой другой символ :( -------------------- Не тот велик, кто не падал, а тот кто падал и поднимался.
|
![]() |
|||
![]() ![]() женат на Node.JS ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2480 Пользователь №: 28490 На форуме: Карма: -19 Трезвый : 30 лет, 2 месяца, 4 дня ![]() |
юзай "+" а для пробела должно быть \s -------------------- ![]() |
||
![]() |
۩
Дата
|
||
![]() ![]() TERRAFORMING ENGINEER ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 3900 Пользователь №: 21196 На форуме: Карма: 88 ![]() |
johniek_comp Мне не нужен пробельный символ, мне нужен пробел. По поводу "+" можешь показать, как юзать, код уже написан, куда вставлять? $a=preg_replace('#(!([^ ]))#',"!?$1",$b); -------------------- Не тот велик, кто не падал, а тот кто падал и поднимался.
|
||
![]() |
|
![]() ![]() ④ ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9509 Пользователь №: 18161 На форуме: Карма: 552 ![]() |
Покажи строку которая у тебя есть и строку которую тебе нужно получить
![]() |
![]() |
۩
Дата
|
![]() ![]() TERRAFORMING ENGINEER ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 3900 Пользователь №: 21196 На форуме: Карма: 88 ![]() |
Winston
Исходная строка: 'Hello World_0! Hello World_1!Test Hello World_2!!!!!!'; Строка на выходе: 'Hello World_0! Hello World_1?Test Hello World_2??????; Если после "!" стоит ПРОБЕЛ, то ничего делать не надо, если НЕ ПРОБЕЛ (в том числе и другие "!"), то заменить каждый "!" на "?" -------------------- Не тот велик, кто не падал, а тот кто падал и поднимался.
|
![]() |
|
![]() ![]() ④ ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9509 Пользователь №: 18161 На форуме: Карма: 552 ![]() |
Так?
$b='Hello World_0! Hello World_1!Test Hello World_2!!!!!!'; |
![]() |
۩
Дата
|
![]() ![]() TERRAFORMING ENGINEER ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 3900 Пользователь №: 21196 На форуме: Карма: 88 ![]() |
Winston
Просто круть!!! Вообще впервые такую конструкцию увидел ?! ![]() «Смотрящие вперед» утверждения ищут совпадения в строке за текущей позицией поиска и начинаются с негативных утверждений. ![]() Winston, спасибо еще раз, какой раз выручил, всё работает! -------------------- Не тот велик, кто не падал, а тот кто падал и поднимался.
|
![]() |
![]() ![]() ![]() |