首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP从纯文本中获取特定文本

PHP从纯文本中获取特定文本
EN

Stack Overflow用户
提问于 2014-07-08 13:27:18
回答 2查看 59关注 0票数 0

下面是我要搜索的文本值,这个文本中没有ant HTML (这是HTML DOM无法工作的问题)。

代码语言:javascript
复制
    User Guide
    For iOS 7.1 Software
    Contents
    Chapter 1: New One

    iPhone at a Glance
    iPhone
    overview
    Accessories
    Multi-Touch screen
    Buttons
    Status icons
    Chapter 2 Second One this is long
    Chapter 3 new this is long

好的,现在我试图得到Chapter 1: New OneChapter 2 Second One this is long类型的值,还有更多的章节要做。

我尝试了PHP,但不知道如何使用different formatlength提取这些章节。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-08 13:33:22

你是说像这样的事.?

代码语言:javascript
复制
<?php

$lines = "    User Guide
    For iOS 7.1 Software
    Contents
    Chapter 1: New One

    iPhone at a Glance
    iPhone
    overview
    Accessories
    Multi-Touch screen
    Buttons
    Status icons
    Chapter 2 Second One this is long
    Chapter 3 new this is long";

$lines = explode("\r\n", $lines);

foreach ($lines as $line) {
    $line = trim($line);
    if (!empty($line)) {
        if (preg_match('/Chapter \\d/', $line)) {
            echo $line ."<br>";
        }
    }
}

产出:

代码语言:javascript
复制
Chapter 1: New One
Chapter 2 Second One this is long
Chapter 3 new this is long
票数 2
EN

Stack Overflow用户

发布于 2014-07-08 13:36:41

没有DOM,所以使用方法对此没有帮助。您可以使用array_filterexplode

代码语言:javascript
复制
$chapters = array_filter(explode("\r\n", $lines), function ($line) {
  $line = trim($line);
  return substr($line, 0, 7) === 'Chapter';
});

那么$chapters应该是这样的:

代码语言:javascript
复制
array(
  "Chapter 1: New One",
  "Chapter 2 Second One this is long",
  "Chapter 3 new this is long"
);

我的PHP有点生疏,但应该能让你更接近!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24633100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档