PHP - 使用正则表达式从字符串中提取数据



我需要帮助才能执行此操作。我有一个这样的字符串:

<!doctype html> <html> <head> <meta charset="utf-8"> <title>Formatting the report</title><meta http-equiv="refresh" content="5;url=/file/xslt/download/?fileName=somename.pdf"> </head>

我需要提取文件名参数。怎么做?

我认为使用正则表达式是可能的,但我不太清楚这一点。

谢谢!

试试这个。

这将捕获文件名

模式如下

/fileName=(.+?)"/
<?php
$subject = "<!doctype html> <html> <head> <meta charset="utf-8"> <title>Formatting the report</title><meta http-equiv="refresh" content="5;url=/file/xslt/download/?fileName=somename.pdf"> </head>";
$pattern = '/fileName=(.+)"/';
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 2);
print_r($matches);
?>

$1->包含文件名

演示

尝试如下内容:

$str = '<!doctype html> <html> <head> <meta charset="utf-8"> <title>Formatting the report</title><meta http-equiv="refresh" content="5;url=/file/xslt/download/?fileName=somename.pdf"> </head>';
preg_match('@fileName=(.*)"@', $str, $matches);
print_r($matches);

PHP Simple HTML dom 是跟踪 HTML 和通过选择器(如 Jquery 选择器)查找 HTML 元素的好方法。

相关内容

  • 没有找到相关文章

最新更新