В такой строке НЕ обрабатываются
<?php echo ' В такой строке НЕ обрабатываются переменные и большинство последовательностей'; echo "Здесь переменные и последовательности обрабатываются"; echo <<<EOT Здесь тоже обрабатываются как переменные, так и управляющие последовательности. И кроме того, можно вводить символы кавычек без их экранирования обратным слэшем. EOT; ?> |
Пример 8.1. Способы задания строк |
Закрыть окно |
<? echo "Пришел ", "увидел ", "победил "; // выведет строку "Пришел увидел победил" // многие предпочитают передавать несколько // параметров в echo с помощью конкатенации echo "Пришел " . "увидел " . "победил "; // тоже выведет строку // "Пришел увидел победил" echo ("Пришел ", "увидел ", "победил "); // выдаст ошибку: unexpected ',' ?> |
Пример 8.2. Использование функции echo |
Закрыть окно |
<? $str = " Идея наносить данные на перфокарты и затем считывать и обрабатывать их автоматически принадлежала Джону Биллингсу, а ее техническое решение осуществил Герман Холлерит. Перфокарта Холлерита оказалась настолько удачной, что без малейших изменений просуществовала до наших дней."; $pos = strpos($str,"Холлерит"); if ($pos !== false) echo "Искомая строка встречена в позиции номер $pos "; else echo "Искомая строка не найдена"; /* заметим, что мы проверяем значение $pos на эквивалентность с false. Иначе строка, находящаяся в первой позиции, не была бы найдена, так как 0 интерпретируется как false. */ ?> |
Пример 8.3. Использование функции strpos() |
Закрыть окно |
<? $str = "Автор: Иванов Иван (<a href=mailto:van@mail.ru>написать письмо</a>), Название: ' Исследование языков программирования' "; echo "<b>Исходная строка: </b>",$str; if (!strstr($str, "Название")) echo "Строка не найдена<br>"; else echo "<p><b>Полученная подстрока: </b>", strstr($str, "Название"); ?> |
Пример 8.4. Использование функции strstr() |
Закрыть окно |
<?php $word = "<b>Hello, world!</b>"; echo $word , "<br>"; $pure_str = substr($word, 3, -4); /* выделяем подстроку, начиная с 3- го символа, не включая 4 символа с конца строки */ echo $pure_str; ?> |
Пример 8.5. Использование функции substr() |
Закрыть окно |
<?php $string = "<b>Bold text</b> <i>Italic text</i>"; $str = strip_tags($string); // удаляем все теги из строки $str1 = strip_tags($string, '<i>'); // удаляем все теги кроме тега <i> $str2 = strip_tags($string, '<i><b>'); // удаляем все теги кроме тегов <i> и <b> echo $str,"<br>",$str1,"<br>", $str2; ?> |
Пример 8.6. Использование функции strip_tags() |
Закрыть окно |
<?php $greeting = array("Привет", "Привет всем!", "Привет, дорогая!"); // объект $new_greet = str_replace("Привет", "Доброе утро", $greeting); // делаем замену print_r($new_greet); /* получим: Array ([0]=>Доброе утро [1]=> Доброе утро всем! [2]=>Доброе утро, дорогая!) */ ?> |
Пример 8.7. Использование функции str_replace() |
Закрыть окно |
<?php $greeting = array("Привет", "Привет всем!", "Привет, дорогая!","Здравствуйте", "Здравствуйте, товарищи", "Hi"); // объект $search = array ("Привет", "Здравствуйте", "Hi"); // значения, которые будем заменять $replace = array ("Доброе утро", "День добрый"); // значения, которыми будем заменять $new_greet = str_replace($search, $replace, $greeting); // делаем замену print_r($new_greet); //выводим полученный массив ?> |
Пример 8.8. Использование функции str_replace(). Вариант 2 |
Закрыть окно |
<?php $greeting = array("Привет", "Привет всем!", "Привет, дорогая!", "Здравствуйте", "Здравствуйте, товарищи"); // объект $search = array ("Привет","Здравствуйте"); // значения, которые будем заменять $replace = "День добрый"; // значение, которым будем заменять $new_greet = str_replace($search, $replace, $greeting); // делаем замену print_r($new_greet); //выводим полученный массив ?> |
Пример 8.9. Использование функции str_replace(). Вариант 3 |
Закрыть окно |
<?php $text = "Меня зовут Вася."; echo "Исходная строка: $text<hr>\n"; /* Следующие две строки заменят всю исходную строку строкой 'А меня – Петя' */ echo substr_replace($text, 'А меня – Петя', 0) . "<br>\n"; echo substr_replace($text, 'А меня – Петя', 0, strlen($text)) . "<br>\n"; // Следующая строка добавит слово 'Привет! ' // в начало исходной строки echo substr_replace($text, 'Привет! ', 0, 0) . "<br>\n"; // Следующие две строки заменят имя Вася // на имя Иван в исходной строке echo substr_replace($text, 'Иван', 11, -1) . "<br>\n"; echo substr_replace($text, 'Иван', -5, -1) . "<br>\n"; ?> |
Пример 8.10. Использование функции substr_replace() |
Закрыть окно |
<form action=exp.php> Введите варианты для выбора автора статьи через двоеточие (":"):<br> <input type=text name=author size=40> <br> <input type=submit value=Создать элемент> </form> |
Пример 8.11. Использование функции explode() |
Закрыть окно |
<?php $data = array("Иванов","Иван","Иванович"); $str = implode($data," "); echo $str; ?> |
Пример 8.12. Использование функции implode() |
Закрыть окно |
<?php $new = htmlspecialchars("<a href='mailto:au@mail.ru'> Написать письмо</a>", ENT_QUOTES); echo $new; / * наша строка перекодируется в такую: <a href='mailto:au@mail.ru'> Написать письмо</a> */ |
Пример 8.13. Использование функции htmlspecialchars() |
Закрыть окно |