Закрывает ли substr незакрытые теги?

139
19 декабря 2016, 19:29

Заметил, что substr закрывает незакрытые теги. Например, в этом случае:

$text = '<p>Text</p>';
$text = substr($text, 0, 5);

Переменная $text будет содержать в себе <p>Te</p>. А в этом:

$text = 'O<p>Text</p>';
$text = substr($text, 0, 3);

Переменная $text будет содержать O. То есть, получается, что если есть открытый тег, то он закрывается, а если есть только кусок тега, то он будет удален.

Является ли это документированной особенностью функции?

Answer 1

В комментарии писать будет неудобно, сюда - неправильно, но все таки:

<?php
$text = '<p>Text</p>';
$text = substr($text, 0, 5);
var_dump($text);

Результат: string(5) "<p>Te"

Говорю же - показалось

PS. PHP 5.4.45, PHP 5.2.17, PHP 4.3.11

READ ALSO
Обрезать строку без HTML-тегов

Обрезать строку без HTML-тегов

Нужно перед записью в базу данных на сервере проверить длину строки и, если она превышает максимальную, обрезатьРазумеется, длина строки...

213
preg_replace и php 5.5

preg_replace и php 5.5

Поставил один хороший движок, но разрабатывался он под php 54

138
Обработать многомерный массив stdClass foreach-ем

Обработать многомерный массив stdClass foreach-ем

Как обработать foreach-ем данный массив? Не могу вывести это: $Array[1]->EMAIL[0]->VALUE;

234