получить определенную строку внутри строки PHP - PullRequest
2 голосов
/ 21 декабря 2010

Допустим, у меня есть эта строка:

$myString = "I love to [answer]PROGRAM[/answer]";

Как мне разобрать эту строку, чтобы получить строку "PROGRAM" в PHP?

Спасибо
Я действительно ценю помощь.

Ответы [ 2 ]

6 голосов
/ 21 декабря 2010

Вы можете использовать функцию preg_match для извлечения материала между [answer] и [/answer]

$myString = "I love to [answer]PROGRAM[/answer]";

if(preg_match('!\[answer\](.*?)\[/answer\]!',$myString,$matches)) {
   $answer = $matches[1];
}

См.

1 голос
/ 21 декабря 2010

использовать разнесение и затем позицию массива ... пример:

$text = "my string [tag]separated[tag] by tags";
$array = explode("[tag]",$text);

echo $array[1]; // "separated"

Разнесение разделит вашу строку на массивы, вырезанные строкой «[tag]», вы можете изменить первый параметр функции на все, что вы хотите, в данном случае «[answer]».

Удачи;)

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