PHP как добавить переменную строку после strpos - PullRequest
0 голосов
/ 14 апреля 2020

Я получаю все данные веб-страницы, а затем ищу ее по определенной строке. Я использую strpos, чтобы найти местоположение, а затем нашел, что хотел бы создать переменную, которая хранит всю информацию, 64 символа после strpos.

Например:

$ begin = strpos ($ page , 'content123') // Затем, как только на веб-странице будет найдена позиция, добавьте еще 64 символа, кроме 3 (из 123)

Чтобы уточнить, я получаю содержимое файла с веб-страницы, осуществляя поиск данных на странице для позиция (например, «контент»), затем, как только я найду позицию, я бы хотел, чтобы программа захватила все после этого маркера на 64 символа (это переменная)

РЕДАКТИРОВАТЬ:

$begin = strpos($page, 'https://i2.au.reastatic.net/800x600/') + strlen('https://i2.au.reastatic.net/800x600/'); 
$end   = strpos($page, '/image.jpg');
$ImageName = substr($page, $begin, ($end - $begin));

$ImageContent = 'https://i2.au.reastatic.net/800x600/' . $ImageName . '/image.jpg';

PS, не знаете, почему люди голосуют за законный вопрос? Я думал, что это место, чтобы помочь друг другу.

Спасибо

1 Ответ

0 голосов
/ 14 апреля 2020

похоже, ваш код правильный

$page = 'https://i2.au.reastatic.net/800x600/ImageName/image.jpg';
$begin = strpos($page, 'https://i2.au.reastatic.net/800x600/') + strlen('https://i2.au.reastatic.net/800x600/');
$end   = strpos($page, '/image.jpg');
$ImageName = substr($page, $begin, ($end - $begin));
$ImageContent = 'https://i2.au.reastatic.net/800x600/' . $ImageName . '/image.jpg';
echo $ImageContent;
...