我有一个字符串,其中包含:
navigation pane or double clicking folders in the details pane.
Navigating the folder structure
-------------------------------
symbol will expand or collapse folders in the navigation pane
我想仅提取文本“导航文件夹结构”
我尝试使用preg_match_all但无法处理新行的起点。
我也尝试使用strpos,但无法用新行作为起点。
答案 0 :(得分:1)
使用strpos
的组合来查找换行符,并使用substr
在第一个和第二个换行符之间提取文本。此文字包含短划线(-
),因此我添加了str_replace
以删除它们。
$string = 'navigation pane or double clicking folders in the details pane.
Navigating the folder structure
-------------------------------
symbol will expand or collapse folders in the navigation pane';
$position1 = strpos($string, "\n");
$position2 = strpos($string, "\n",$position1);
$extracted = str_replace("-","",substr($string, $position1, $position2));
echo $extracted;
这将打印所需的文字
答案 1 :(得分:0)
使用explode
-
$new = explode("\n", $str);
var_dump($new[2]);