PHP:从另一个字符串中提取由已知字符串分隔的未知字符串

时间:2018-11-02 10:53:00

标签: php

这是一个更好的解释。 例如,我有以下内容:

$string = "startRANDOMSTRINGend";

“开始”和“结束”是已知的字符串,但是“ RANDOMSTRING”是未知的。 如何基于PHP之前和之后的内容提取“ RANDOMSTRING”?

谢谢。

2 个答案:

答案 0 :(得分:1)

<?php
$string = "startRANDOMSTRINGend";
if (preg_match('/^start(.*?)end$/', $string, $match) == 1) {
    echo $match[1];
}

您可以使用正则表达式来提取上述两个已知单词之间的值。

结果是: RANDOMSTRING

答案 1 :(得分:0)

尝试

$a= "startRANDOMSTRINGend";
echo $middle = substr($a, 5, strlen($a)-8);