Вопрос № 17225: Здравствуйте! Пара простых вопросов.
1) Мне надо вывести на экран надпись <font color="red">Hello</font> с помощью команды print, получится
print "<font color="red">Hello</font>"; Но это п...
Вопрос № 17225
Здравствуйте! Пара простых вопросов.
1) Мне надо вывести на экран надпись <font color="red">Hello</font> с помощью команды print, получится
print "<font color="red">Hello</font>"; Но это приведет к ошибки, т.к. кавычки 4 раза встерчаются. Можно ли заменить кавычки каким-либо символом?
2)Вот код
$name="Privet";
$def="txt";
Мне надо к первому прибавить точку и прибавить еще второе, т.е. должно получиться так Privet.txt
$res="$name.$txt"; вместо точки получается пробел, подскажите что не так.
Отправлен: 19.02.2005, 21:47
Вопрос задал: Sh-st (статус: 1-ый класс)
Всего ответов отправлено: 8
Отвечает: Licvidator
Здравствуйте, Sh-st!
1. print "<font color=red>Hello</font>"; (кавычки в атрибутах уже давно никому не нужны, читайте Лебедева). Если же без кавычек никак (например, в скриптах), Вы можете использовать одинарные кавычки (') или ф-ей Chr(). Код двойных кавычек - 34.
2. А где у Вас $txt?
$name="Privet";
$def="txt";
$res=$name.".".$def;
print $res;
Ответ отправил: Licvidator (статус: Профессор)
Отправлен: 20.02.2005, 14:07 Оценка за ответ: 5
Отвечает: NeiTrinO
Здравствуйте, Sh-st!
1. очень просто решается
print "Hello" - то есть внутри дойных кавычек используйте одинарные, или апострофы
2. пишем так: $res = $name.$txt;
Ответ отправил: NeiTrinO (статус: Студент)
Отправлен: 20.02.2005, 15:30 Оценка за ответ: 5
Отвечает: avil
Здравствуйте, Sh-st!
пиши так print "<font color='red'>Hello</font>";
и так $res=$name.'.'.$txt; - вроде так
Ответ отправил: avil (статус: 2-ой класс)
Отправлен: 21.02.2005, 08:48 Оценка за ответ: 5
Отвечает: Romanka
Здравствуйте, Sh-st!
тут все просто перед спецсимволами ставь и они будут отображаться должным образом. Эксперты вы чуть чуть вопроса не поняли. см приложение
2
см приложение
а вообще почитай самоучитель рнр :) удачи!
Приложение:
Ответ отправил: Romanka (статус: 1-ый класс)
Отправлен: 21.02.2005, 22:16 Оценка за ответ: 5
Отвечает: _vt
Здравствуйте, Sh-st! 1) Указать их через обратный слеш, т.е.: print "<div id="header">Hello, World!</div>"; (По стандартам HTML тег FONT является устаревшим. Атрибуты элементов указываются в CSS) 2) Точка - символ конкатенации строк. Бери ее в кавычки, т.е.: $out = $filename.".".$ext. --
* In Gates we trust! :)
Ответ отправил: _vt (статус: Академик)
Отправлен: 21.02.2005, 22:52
Отвечает: Strory
Здравствуйте, Sh-st! 1) print "Hello"; 2) $res = $name.".".$txt; –– Who is DOS? DOS's dead, baby, DOS's dead... С уважением, Strory.
Ответ отправил: Strory (статус: Студент)
Отправлен: 21.02.2005, 23:59 Оценка за ответ: 5
Отвечает: D.N.S
Здравствуйте, Sh-st!
Ответ смотрите приложении
Приложение:
Ответ отправил: D.N.S (статус: 1-ый класс)
Отправлен: 22.02.2005, 18:49 Оценка за ответ: 4
Отвечает: zer0access
Здравствуйте, Sh-st!
Существуют так называемые escape-последовательности, которые и используются для вывода спец. символов, таких как: символ новой строки (
), знак табуляции ( ), кавычки ("). Т.е., чтобы вывести на экран строку, содержащую кавычки, надо поставить перед каждым символом кавычки обратный слэш (). И всё будет работать.
Ко второму вопросу. Чтобы всё заработало, надо писать так:
$res = $name.".".$txt;
Складываются две строки; зачем их снова заключать в кавычки? А точка обозначает соединение строк, так что для включения её в строку, надо заключать точку в кавычки, тогда она будет интерпретироваться как символ.
И небольшой совет: скачай мануал по пхп в формате chm на www.php.net в разделе Documentation. Там есть и на русском, и на английском. Если знаешь инглиш хорошо, то советую скачать php manual extended. Там помимо руководства есть еще пользовательские замечания по использованию того или иного элемента языка.
Ответ отправил: zer0access (статус: Студент)
Отправлен: 22.02.2005, 18:55 Оценка за ответ: 5