Задание к уроку 8 Php. Основные функции php

Автор: | 14.09.2015

Задание:

  1. С помощью функции очистки тегов, вывести очищенную строку от всех тегов и с исключением тега <p>:
$text = '
<p>Параграф.</p>
<!-- Комментарий -->
Здесь текст';

2. С помощью функции очистки лишних пробелов в начале и в конце строки обработать и вывести следующую строку:

$trim = " Очистка строки от лишних пробелов ";

3. Обработать и вывести строку с помощью функции экранизации addslashes(), так же определить длину данной строки и вывести число:

$str = "Is your name O'reilly?";

4. Разбить строку, получив ее из глобального массива $_SERVER[‘DOCUMENT_ROOT‘],

используя разделитель «/» и вывести результат с помощью функции var_dump();

После чего вывести позицию первого вхождения символа «/».

5. Вывести полученные подстроки из строки: $str = "abcdef";

с позициями: -1; -3; -3,1;

 

[spoiler title=»Решение»]

<?
  $text = '
  <p>Параграф.</p>
  <!-- Комментарий -->
  Здесь текст';

  echo strip_tags($text);
  echo "\n\n-------\n";
  // не удалять <p>
  echo strip_tags($text, '<p>');
?>
<hr>
<?
$trim = "      Очистка строки от лишних пробелов         ";
echo trim($trim);
?><br><?
$str = "Is your name O'reilly?";
// выводит: Is your name O\'reilly?
echo addslashes($str);
echo '<br>Длина строки равна :'.strlen($str);
?>
<br>
<?
$explode = explode('/', $_SERVER['DOCUMENT_ROOT']);
var_dump($explode);
echo "<br>Символ / встречается на позиции ".strpos($_SERVER['DOCUMENT_ROOT'], "/")."<br><br>";

$str = "abcdef";
echo "Cтрока: ".$str."<br>";
$rest = substr($str, -1);    // возвращает "f"
echo "pos=-1. Полученная строка: ".$rest."<br>";
$rest = substr($str, -2);    // возвращает "ef"
echo "pos=-3. Полученная строка: ".$rest."<br>";
$rest = substr($str, -3, 1); // возвращает "d"
echo "pos=-3,1. Полученная строка: ".$rest."<br>";
?>

[/spoiler]