Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Добавить пробелы в строку

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Alpinist
Отправлено: 05 Мая, 2012 - 14:24:29
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Есть строка "ABCDEF", как из нее получить "ABCD EF" при этом проверя первые 4 символа на наличие перевода строки, пробельных символов или строки "<br" ? Хорошо
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Мая, 2012 - 14:31:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Где логика?
В чём смысл данного действия?
 
 Top
Alpinist
Отправлено: 05 Мая, 2012 - 14:39:32
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




armancho7777777 пишет:
В чём смысл данного действия?

Сделать перенос строк для html-документа.
 
 Top
EuGen Администратор
Отправлено: 05 Мая, 2012 - 14:42:23
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. div
  2. {
  3.     width: 500px;
  4.     word-wrap: break-word;
  5. }
  6.  

?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Zuldek
Отправлено: 05 Мая, 2012 - 14:42:52
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Alpinist пишет:
Есть строка "ABCDEF", как из нее получить "ABCD EF" при этом проверя первые 4 символа на наличие перевода строки, пробельных символов или строки "<br" ? Хорошо

$str = (substr_replace(trim(str_replace(' ','',strip_tags($str)))," ",4,0);

upd. смысл операции конечно забавен. Проставлять руками переносы в html дело не благодатное, поскольку, как бы не хотелось вы не сможете сказать каким кеглем и шрифтом текст выведется у посетителя в браузере (хотя бы потому что они изменяются и настраиваются в самом браузере и тогда разрывы слов будут смотретmся не красиво, не говоря уже про SEO).

(Отредактировано автором: 05 Мая, 2012 - 14:51:44)

 
 Top
Alpinist
Отправлено: 05 Мая, 2012 - 14:47:55
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




EuGen пишет:
word-wrap: break-word;

И эта приблуда порежет слово "папа" на "пап а", сразу не то
Zuldek пишет:
$str = (substr_replace(trim(str_replace(' ','',strip_tags($str))),"-",4,0);

потестим
(Добавление)
Zuldek пишет:
$str = (substr_replace(trim(str_replace(' ','',strip_tags($str)))," ",4,0);

Забыл уточнить строка то может быть длинее 6 символов и разбивать надо через каждые 4 символа соответственно Подмигивание
(Добавление)
Zuldek пишет:
вы не сможете сказать каким кеглем и шрифтом текст выведется у посетителя в браузере

если посетитель такой "прошаренный" то я считаю это его проблемы, мы сейчас еще про IE 6.0 начнем говорить и т.д. Требо сделать перенос строки, валидатный и красивый хотя бы для установленного в самом html семейства шрифтов.
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Мая, 2012 - 15:13:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)





wordwrap

(Отредактировано автором: 05 Мая, 2012 - 15:40:33)

 
 Top
Zuldek
Отправлено: 05 Мая, 2012 - 15:24:50
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Цитата:
Забыл уточнить строка то может быть длинее 6 символов и разбивать надо через каждые 4 символа соответственно

CODE (htmlphp):
скопировать код в буфер обмена
  1. $str = str_split(trim(str_replace(' ','',strip_tags($str))));
  2. $new = array();
  3. $num = 0;
  4. for($i=0;$i<=count($str)-1;$i++){
  5. $num++
  6. if($num==4){
  7. $new[] = " ";
  8. $new[] = str[$i];
  9. $num = 0;
  10. }
  11. else {
  12. $new[] = str[$i];
  13. $num++
  14. }
  15. }
  16. $str = implode("", $new);

(Отредактировано автором: 05 Мая, 2012 - 15:33:09)

 
 Top
Alpinist
Отправлено: 05 Мая, 2012 - 15:52:59
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




armancho7777777 пишет:
$newtext = wordwrap($text, 4, "<br />\n");

вообще нечего не поменялось
Zuldek пишет:
$str = str_split(trim(str_replace(' ','',strip_tags($str))));

$new = array();

$num = 0;

for($i=0;$i<=count($str)-1;$i++){

$num++

if($num==4){

$new[] = " ";

$new[] = str[$i];

$num = 0;

}

else {

$new[] = str[$i];

$num++

}

}

$str = implode("", $new);

тоже нечего не изменилось
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB