【问题标题】:how to get all text of html file inside two specific keywords如何在两个特定关键字中获取html文件的所有文本
【发布时间】:2011-10-25 22:29:55
【问题描述】:

我有一个 html 文件和两个关键字,我想获取这两个关键字中的所有文本。我应该使用正则表达式吗?我想将这两个关键字作为输入。 举个例子会很有帮助。

【问题讨论】:

标签: php html regex simple-html-dom


【解决方案1】:

正如 Dor 所说,但示例如下:

<?php
$keyword1 = "this";
$keyword2 = "this";
$str = "this is my string this";

preg_match("/$keyword1(.*)$keyword2/s",$str,$matches);

echo $matches[1];

?>

输出:

is my string

【讨论】:

  • 嗨……另一个问题。如果文本是多行的,它会工作吗?我也需要多行文本的解决方案。
  • 我已经用 's' 标志改变了它。现在这将匹配多行
  • 嗨 .. 感谢您之前的帮助。我在这里面临一个现实生活中的问题。我正在尝试使用 simplehtmldom 从此页面获取一些文本:laperuanavegana.wordpress.com 我想要的文本在这两个关键字“Ingredientes”和“Preparación:”内,但我认为正则表达式无法正常工作。这是我的代码。 codepad.org/lyRVBhCz 有人请检查此代码的错误吗??
【解决方案2】:

是的,使用正则表达式:keyword1(.*?)keyword2。 PHP 示例:

preg_match_all('/'.$kwdOne.'(.*?)'.$kwdTwo.'/s', $str, $matches);

阅读:preg_match_all()Pattern Modifiers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多