Шляхом Альбірео

НовиниЗаписиPHPПарсінг тексту

2022.07.24
Пошук частини тексту функцією, або регулярним виразом

Два приклади, що наведені нижче, дають однаковий результат. Спосіб їх використання залежить лише від організації кода.

NoteОбробка частини тексту за допомоги функції екстракції extractString.

/* Пошук через функцію і форматування виводу */

[PHP]

$start = "<img "; $end = " alt"; $resalt = extractString($string, $start, $end); $string = "<img class='zoom thumbnail w200px' " . $resalt . ">"; function extractString($string, $start, $end) { $string = " ".$string; $ini = strpos($string, $start); if ($ini == 0) return ""; $ini += strlen($start); $len = strpos($string, $end, $ini) - $ini; return substr($string, $ini, $len); }

NoteОбробка частини тексту за допомоги регулярного виразу (маски).

/* Пошук через RegEx і форматування виводу */

[PHP]

preg_match('/src\s*=".*?[^\"]*?\/?\s*"/i',$string, $result); $string = "<img class='zoom thumbnail w200px' " . $result[0] . ">";