Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещев Web - программирование 2015-02-17.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.93 Mб
Скачать

2.8.5. Преобразование текста в html

string nl2br (string строка) - заменяет все символы новой строки (\n) эквивалентными конструкциями HTML <br>.

string strtr (string строка, string источник, string приемник) транслирует строку, то есть заменяет в ней все символы, входящие в строку источник, соответствующими символами строки приемник. Синтаксис функции strtr( ). Если строки источник и приемник имеют разную длину, длинная строка усекается до размеров короткой строки.

string strip_tags (string строка [, string разрешенные_тerи]) - удаляет из строки все теги HTML и РНР, оставляя в ней только текст.

string strtolowe/ strtoupper r(string строка) преобразует все алфавитные символы строки к нижнему/верхнему регистру.

string ucfirst (string строка) - преобразует к верхнему регистру первый символ строки - при условии, что он является алфавитным символом.

string ucwords (string строка") - преобразует к верхнему регистру первую букву каждого слова в строке.

Стандартная переменная РНР $HTTP_USER_AGENT - в строковом формате хранятся различные сведения о браузере и операционной системе пользователя. Эту информацию можно легко вывести на экран всего одной командой: echo $HTTP USER_AGENT.

2.9. Динамическое создание страниц

2.9.1. Простые ссылки

По ссылкам пользователь может переходить как на обычные страницы HTML, так и на страницы, содержащие код РНР. Можно воспользоваться переменной для построения динамической ссылки:

$link = "date.php";

print "<а href = \"$link\">Просмотр текущей даты</a> <br>\n"

Кавычки в РНР являются специальными символами и используются в качестве ограничителей строк. Следовательно, кавычки-литералы в строках должны экранироваться символом "\".

Для быстрого вывода списка ссылок в браузере можно воспользоваться массивом:

// Создать массив разделов

$contents = array("tutorials", "articles", "scripts", "contact");

// Перебрать и последовательно вывести каждый элемент массива

for ($i = 0; $i < sizeof($contents); $i++)

print " <a href = \"".$contents[$i].".php\">".$contents[$i]."</a><br>\n";

2.9.2. Файловые компоненты (шаблоны)

Шаблоном (применительно к web-программированию) называется часть web-документа, которая используется в нескольких страницах. Как правило, общие фрагменты содержания/кода (то есть шаблоны) сохраняются в отдельных файлах. Включение одного или нескольких файлов в сценарий осуществляется следующими функциями РНР.

include (file файл) включает содержимое файла в сценарий. Ее можно выполнять условно. Например, если вызов функции включен в блок команды if. то файл включается в программу лишь в том случае, если условие if истинно. Если функция include используется в условной команде, то она должна быть заключена в фигурные скобки или в альтернативные ограничители.

Пример. if (conditional) include ('text91a.txt'); else include ('text91b.txt');

Весь код РНР во включаемом файле обязательно заключается в теги РНР.

include_once (file файл) - прежде чем включать файл в программу, она проверяет, не был ли он включен ранее. Если файл уже был включен, вызов include_once игнорируется, а если нет - происходит стандартное включение файла.

require (file файл) - включает шаблон в тот файл, в котором находится вызов require( ) независимо от местонахождения require( ) в сценарии. Например, при вызове requiге( ) в блоке if при ложном условии файл все равно будет включен в сценарий!

require_once(file файл) - гарантирует, что файл будет включаться в сценарий всего один раз. После вызова requi rе_оnсе( ) все дальнейшие попытки включения того же файла игнорируются.