[英]PHP - Extract data from string with regex
我需要幫助才能執行此操作。 我有一個像這樣的字符串:
<!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參數。 這個怎么做?
我正則表達式有可能實現,但是我對此不太了解。
謝謝!
嘗試這個..
這將捕獲文件名
模式如下
/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 簡單的html dom是清除html並通過選擇器(如Jquery選擇器)查找html元素的好方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.