|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.08.2014, 13:34 | #1 |
Форумчанин
Регистрация: 25.02.2014
Сообщений: 366
|
Вставлять символ через каждые 4 символа
Например имеется строка из 32 символов, как через каждые 4 вставлять знак "-" ?
|
05.08.2014, 13:36 | #2 |
Форумчанин
Регистрация: 25.02.2014
Сообщений: 366
|
Код:
|
05.08.2014, 19:14 | #3 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
PHP код:
|
07.08.2014, 20:25 | #4 | |
Форумчанин
Регистрация: 04.06.2010
Сообщений: 212
|
я бы через регулярку
$you_char="it for exemple"; $text=preg_replace("/((?:.|\n){4})/gi",'${1}'.$you_char,$text); Цитата:
$you_char="-"; $text=preg_replace("/((?:.|\n){4})/gi",'${1}'.$you_char,$text);
мой сайт http://wanes101.16mb.com/myblog
Последний раз редактировалось wanes101; 07.08.2014 в 20:27. |
|
07.08.2014, 22:29 | #5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
07.08.2014, 23:09 | #6 |
Форумчанин
Регистрация: 04.06.2010
Сообщений: 212
|
не проверял думал все верно надо флаг убрать
$text=preg_replace("/((?:.|\n){4})/i",'${1}'.$you_char,$text); надеюсь юмор понимаешь
мой сайт http://wanes101.16mb.com/myblog
|
07.08.2014, 23:22 | #7 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Всё равно получается ерунда – в конце лишний дефис: PHP код:
|
|
07.08.2014, 23:27 | #8 | |
Форумчанин
Регистрация: 04.06.2010
Сообщений: 212
|
я их знаю что значит пытаюсь это элементарные вещи
вот было $text="тестим замену в тексте "; вот вывод тест-им з-амен-у в -текс-те автор говорил что ему через 4-ре символа надо вставить символ - вот вставил, регулярки это классика на любом языке они есть, любой хороший язык программирования их поддерживает К стати в чем притенения? все верно у тебя вывод верный через каждые 4-ре символа тире Цитата:
мой сайт http://wanes101.16mb.com/myblog
Последний раз редактировалось wanes101; 07.08.2014 в 23:44. |
|
07.08.2014, 23:42 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Т.е., посчитать до 32-х символов в строке – для тебя невыполнимая задача?
Я же привел вариант, при котором твой regexp явно лажает – какой смысл с этим спорить и пытаться оправдать своё решение? От этого оно всё равно не станет приемлемым и правильным. И лишний дефис в конце тебя ни разу не смущает..? Последний раз редактировалось Andkorol; 07.08.2014 в 23:52. |
07.08.2014, 23:55 | #10 |
Форумчанин
Регистрация: 04.06.2010
Сообщений: 212
|
я же посчитал, что не так? регулярка просто более ресурсоемка но для сервака это роли не играет. Просто мне кажется это хорошо тем что это можно применять почти на любом яп, т.е. когда пишешь код и если надо перейти с одного языка на другой то и не нужно изучать тонкостей языка просто регуляку юзаешь и все. Ну в споре не чего плохого нету в споре рождается истина
могу еще сказать чтоб в конце не было тире можно сделать так $text=preg_replace('/((?:.|\n){4})(?!$)/i','${1}'.$you_char,$text);
мой сайт http://wanes101.16mb.com/myblog
Последний раз редактировалось wanes101; 08.08.2014 в 00:30. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заменить код символа на символ | rikomono | Microsoft Office Excel | 1 | 24.02.2013 18:47 |
<br> через каждые 40 символов. | Abuhamed | PHP | 2 | 25.03.2011 22:52 |
Пробел через каждые 2 числа | KillJoy | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 22.12.2010 17:25 |
Вставлять ячейки через поля слияния | Nash1 | Фриланс | 3 | 09.07.2009 14:07 |
Перл. Замена символа \ на символ / | Stilet | PHP | 1 | 12.04.2008 10:17 |