Извлечение строки из переменной в php? - PullRequest
0 голосов
/ 06 марта 2012

У меня есть переменная $ result, в которой содержимое загруженной веб-страницы хранится с помощью curl.Я хочу найти эту переменную или веб-страницу и найти определенную строку, скажем, х, а затем сохранить следующие 5 строк в новой переменной.

Могу ли я сделать это на PHP?

Заранее спасибо .......

Ответы [ 4 ]

1 голос
/ 06 марта 2012

Вы можете попытаться найти позицию с помощью команды strpos

$findme   = 'x';
$pos = strpos($result, $findme);   

и затем вывести результат (не уверен насчет разрывов строк).

Или использовать регулярное выражение

Иметьсмотрите здесь:

http://php.net/manual/en/function.strpos.php http://php.net/manual/en/function.substr.php http://php.net/manual/en/function.preg-match.php

1 голос
/ 06 марта 2012

Вы можете использовать strpos () , чтобы найти позицию x в $ resulst.

После слов, которые вы можете начать с этой позиции, найдите следующие 5 разрывов строки в $ result ('\n ') и создайте новую строку.

Это должно сработать.Пожалуйста, попробуйте сначала самостоятельно.Если у вас возникли проблемы с этим, опубликуйте ошибку, и мы поможем вам.

0 голосов
/ 07 марта 2012

Полагаю, ваш вопрос изменился, теперь вы ищете строку между двумя фиксированными символами (или строками).

<?php
$webpage_content = "Here
is
some text...
#000001 This is an Error code!
It can have multiple lines!
!content
This is normal content";


$start_element = "#";
$end_element = "!content";
$start_pos =  strpos($webpage_content, $start_element);
$en_post = strpos($webpage_content, $end_element);

$my_string = substr($webpage_content, $start_pos, $en_post-$start_pos);
print $my_string;
?>

Теперь вы должны располагать всей информацией, которая вам нужна, чтобы решить вашу проблему.Пожалуйста, прочитайте также ссылки, которые мы разместили.Руководство по PHP доступно более чем на 20 языках.

0 голосов
/ 06 марта 2012

Я предлагаю вам использовать подобную библиотеку: http://simplehtmldom.sourceforge.net/

...