从PHP中的字符串中提取Text

时间:2016-12-19 05:51:59

标签: php preg-match-all

我有一个字符串,其中包含:

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,但无法用新行作为起点。

2 个答案:

答案 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]);