Другой очень простой способ - мы можем создать простую функцию, которая может быть вызвана в любое время.
<?php
// Create the Function to get the string
function GetStringBetween ($string, $start, $finish) {
$string = " ".$string;
$position = strpos($string, $start);
if ($position == 0) return "";
$position += strlen($start);
$length = strpos($string, $finish, $position) - $position;
return substr($string, $position, $length);
}
?>
, и вот пример использования для вашего вопроса
$string1="
{desc=1}
This is a description
{/desc}";
$string2="
{desc=1}
This is a description
{/desc}
{desc=2}
other description
{/desc}";
echo GetStringBetween ($string1, "{desc=1}", "{/desc}");
echo GetStringBetween ($string2, "{desc=1}", "{/desc}");
echo GetStringBetween ($string2, "{desc=2}", "{/desc}");
Для получения дополнительной информации.подробнее читайте http://codetutorial.com/howto/how-to-get-of-everything-string-between-two-tag-or-two-strings.