什么是获取两个字符串之间内容的最佳方式,例如
ob_start();
include('externalfile.html'); ## see below
$out = ob_get_contents();
ob_end_clean();
preg_match('/{FINDME}(.|\n*)+{\/FINDME}/',$out,$matches);
$match = $matches[0];
echo $match;
## I have used .|\n* as it needs to check for new lines. Is this correct?
## externalfile.html
{FINDME}
Text Here
{/FINDME}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这似乎适用于我的代码中的一个地方而不是另一个地方.我是否以正确的方式解决这个问题?或者,还有更好的方法?
输出缓冲区也是这样做的方法还是file_get_contents?
提前致谢!
我发现这个函数可以在两个文本字符串,html或其他内容之间获取数据.
如何更改以便找到所有事件?每次出现$ start [some-random-data] $ end之间的每个数据.我想要文档的所有[某些随机数据](它将始终是不同的数据).
function getStringBetween($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);
}
Run Code Online (Sandbox Code Playgroud) 我得到了一个像这样的字符串(Joomla all video plugin)
{Vimeo}123456789{/Vimeo}
Run Code Online (Sandbox Code Playgroud)
其中123456789是可变的,我该如何提取?我应该使用正则表达式吗?
我一直在寻找,但我找不到类似于我的问题.我找到了这个链接,但我不认为他们真的回答了这个问题.
假设我有这个字符串
$my_string = "I am with a [id]123[/id] and [id]456[id]";
Run Code Online (Sandbox Code Playgroud)
我想得到[id] [/ id]之间的所有数字.我只有这个函数来获取它之间的字符串.
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);
}
$fullstring = 'I am with a [id]123[/id] and [id]456[id]';
$parsed = get_string_between($fullstring, '[id]', '[/id]');
Run Code Online (Sandbox Code Playgroud)
但是这个函数只返回$ fullstring上找到的第一个字符串.也许我可以得到123,456或以阵列形式阵列('123','456').我真的很困惑.
我是PHP的初学者.我有字符串:
$fullstring = "this is [tag]dog[/tag], [tag]cat[/tag], [tag]lion[/tag]";
Run Code Online (Sandbox Code Playgroud)
我想"cat"从我的字符串中获取字符串$fullstring.
我曾经试过这个:
但我只能得到第一个字符串(dog).感谢您的时间.
Thet Cartter.
我table_name从以下字符串中获得的最有效方法是什么?我只能想到的substr()只是长度table_name可能并不总是一样
SELECT * FROM `table_name` WHERE `id` = '1'
Run Code Online (Sandbox Code Playgroud) 我如何实现类似的解决方案:如何在PHP中的两个字符串之间获取子字符串?但在DART中
例如,我有一个字符串:
String data = "the quick brown fox jumps over the lazy dog"
我还有另外两个字符串:quick并且over
我想要data在这两个字符串内部并期待结果:
brown fox jumps