Автор Тема:    (Прочитано 5284 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
 
« : 29 Декабря 2003, 22:24:58 »
не могу вывести через print неразрывный пробел, мож игнорирование знаков как-то по хитррому поставить?
или например есть ли оперетор обозначающий что дальше идет html? ну или что-то в этом духе?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
 
« Ответ #1 : 29 Декабря 2003, 23:34:49 »
лучше на примере расскажи, а то ничего не понятно.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
 
« Ответ #2 : 29 Декабря 2003, 23:44:24 »
ну смотри

$last_modified 
filemtime("file.php");
print(
"дата обновления: ");
print(
date("h:i A j F Y"$last_modified));

выдает

дата обновления
10:20 PM 29 December 2003

нужно в строчке
print(date("h:i A j F Y"$last_modified));
между h:i, A и пр. вставить нег неразрывного пробела ( )
как вот тут
print("дата обновления: ");

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
 
« Ответ #3 : 30 Декабря 2003, 00:19:36 »
так попробуй:
print(date(\'h\\&\\n\\b\\s\\p\\;:\\&\\n\\b\\s\\p\\;i A j F Y\', $last_modified));
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
 
« Ответ #4 : 30 Декабря 2003, 00:21:29 »
Блин, форум опять слеши проглотил
print(date(\'h\\&\\n\\b\\s\\p\\;:\\&\\n\\b\\s\\p\\;i A j F Y\', $last_modified));


ЗЫ
наверное можно не все символы экранировать, но мне лень открывать мануал  и проверять ;)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
 
« Ответ #5 : 30 Декабря 2003, 00:41:46 »
это типа получается каждый символ слешом закрывать?? это типа молотковый метод, а есть ченить более интелектуальное, потому что если нужно пару строк такого текста выводить....геморой получется...

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
 
« Ответ #6 : 30 Декабря 2003, 00:45:13 »
пишу

$last_modified 
filemtime("index.php");
print(
"дата обновления: ");
print(
date("h:i\\&\\n\\b\\s\\p\\;A\\&\\n\\b\\s\\p\\;j\\&\\n\\b\\s\\p\\;F\\&\\n\\b\\s\\p\\;Y"$last_modified));

выдает

дата обновления
12:43bsp;AMbsp;30bsp;Decemberbsp;2003 

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
 
« Ответ #7 : 30 Декабря 2003, 00:46:14 »
мож такая хрень из за двойных ковычек которые у меня ?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
 
« Ответ #8 : 30 Декабря 2003, 00:50:16 »
Цитировать
мож такая хрень из за двойных ковычек которые у меня ?
да
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
 
« Ответ #9 : 30 Декабря 2003, 00:52:34 »
да, я уж сам разобрался =) спасибо.
а вообще для чего используют двойные?

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
 
« Ответ #10 : 30 Декабря 2003, 00:55:05 »
кто вам сказал, что неразрывный пробел это     ??? всегда было вроде неразрывный фрагмент внутри может быть и  
http://www.tam.ru/kursk2000/html/pre.html

или я чего-то не вкурил???
« Последнее редактирование: 30 Декабря 2003, 01:01:53 от Yukko »
работа в Украине

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
 
« Ответ #11 : 30 Декабря 2003, 00:56:30 »
Цитировать
это типа получается каждый символ слешом закрывать?? это типа молотковый метод, а есть ченить более интелектуальное, потому что если нужно пару строк такого текста выводить....геморой получется...
какие пару строк текста ? Экранировать нужно только то что в date() вставить надо.
просто
date(\'h& nbsp;:& nbsp;i A j F Y\', $last_modified)
писать нельзя, так как некоторые символы из & n b s p ; для date имеют специальное значение - указывают формат даты. Экранировать нужно только эти символы.
« Последнее редактирование: 30 Декабря 2003, 01:03:33 от Макс »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
 
« Ответ #12 : 30 Декабря 2003, 12:28:35 »
Цитировать
просто
date(\'h& nbsp;:& nbsp;i A j F Y\', $last_modified)
писать нельзя, так как некоторые символы из & n b s p ; для date имеют специальное значение - указывают формат даты. Экранировать нужно только эти символы.

да, я просто написал
print(date(\'j\\&\\n\\b\\s\\p\\;F\\&\\n\\b\\s\\p\\;Y\\&\\n\\b\\s\\p\\;(h:i\\&\\n\\b\\s\\p\\;A)\', $last_modified));
Цитировать

кто вам сказал, что неразрывный пробел это
 
??? всегда было вроде неразрывный фрагмент внутри может быть и
 

http://www.artlebedev.ru/kovodstvo2/sections/62/ - пункт 13 =)

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
 
« Ответ #13 : 30 Декабря 2003, 16:50:13 »
qik
AFAIK - \\n - символ "возврат каретки" поэтому он и вставил у тебя как бы пробел... ты посмотри сам код который выводится у тебя...
IMHO если не важно наличие &npsb; то ставь просто \\n если все же есть, то я пока вижу только такой вариант:

print(date("h"$last_modified));
print(
"&npsb;:&npsb;");
print(
date("i A j F Y"$last_modified));

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
 
« Ответ #14 : 30 Декабря 2003, 17:09:33 »
Phoinix
да все у меня работает ништяк, я использую код который дал и у меня все выводится так как нужно =)
дата обновления30 Dec 200316:51

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28