Як отримати рядок між двома рядками
Функція str_extract() дістає з рядка $text фрагмент починаючи з підрядка $begin і закінчуючи $end.
<?php
function str_extract($text, $begin, $end) {
// функція str_extract() дістає з рядка $text фрагмент
// починаючи з підрядка $begin і закінчуючи $end
$str_low = strtolower($text);
$pos_start = strpos($str_low, $begin);
$pos_end = strpos($str_low, $end, ($pos_start + strlen($begin)));
if ( ($pos_start !== false) && ($pos_end !== false) ) {
$pos1 = $pos_start + strlen($begin);
$pos2 = $pos_end - $pos1;
return substr($text, $pos1, $pos2);
}
}
?>
Наприклад, давайте з рядка
Чи обов’язково корисні речі мають бути великими за розмірами? Мабуть, ні. На підтвердження хочу навести переклад статті «1 line CSS Grid Framework». Її автор спробував довести наскільки легким може бути CSS. Потрібно лише трохи фантазії і можна створювати класні речі.
дістанемо текст, що знаходиться між « та ». Для цього пропишемо такий код:
<?php $text = "Чи обов’язково корисні речі мають бути великими за розмірами? Мабуть, ні. На підтвердження хочу навести переклад статті «1 line CSS Grid Framework». Її автор спробував довести наскільки легким може бути CSS. Потрібно лише трохи фантазії і можна створювати класні речі."; echo str_extract($text, '«', '»'); ?>
Ось, що ми одержимо — 1 line CSS Grid Framework.
Оцініть, будь ласка, матеріал:
