Как я могу найти каждый экземпляр строки внутри двух других строк (теги) - PullRequest
1 голос
/ 19 апреля 2011

Код, который я использую, ищет строку внутри двух других строк (тегов). Строка, которую он просматривает, представляет собой список идентификаторов. Идентификаторы перечислены между тегами. Мой код может успешно вытащить и перечислить один идентификатор, но есть ли способ зациклить его и заставить его вытащить их все и назначить их переменным или массиву?

Вот код:


function get_string_between($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);

}


$resumeid = get_string_between($xml, "<ResumeID>", "</ResumeID>");

echo $resumeid;

Я пытался использовать функцию foreach (), но, похоже, она не работает:

foreach( $resumeid as $item )
{
    echo $item.'<br />';
}

Как бы мне этого добиться?

1 Ответ

1 голос
/ 19 апреля 2011

Вам нужно зациклить функцию, а не только результаты функции, или просто использовать регулярные выражения, а не сложный ряд строковых функций будет намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...