Home > Backend Development > PHP Tutorial > PHP的一个语法有关问题

PHP的一个语法有关问题

WBOY
Release: 2016-06-13 13:42:37
Original
907 people have browsed it

PHP的一个语法问题

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$contents = file_get_contents($url); 
if((preg_match_all('/(<h1.>)/iUs', $contents, $match))){
$contents = $match[1][0];
} 
else{
    (preg_match_all('/(<h1.>)/iUs',$contents,$match))
    [color=#FF0000]$contents = $match[1][0];[/color]
}

</h1.></h1.>
Copy after login

红色那行报错:
Parse error: syntax error, unexpected T_VARIABLE in 

我这是要抓取网页的部分信息,网页有2种框架,正则就是这2种,所以想做个判断,不是第一种框架的正则就用第二种的正则来截取网页信息。
但是用if else语法报错。
分开写这2个正则的php代码,这2个都没错,合在一起就错了。不太了解PHP,求大家帮帮忙了。

------解决方案--------------------
(preg_match_all('/()/iUs',$contents,$match)) ------解决方案--------------------
操作放到循环里面去

$contents = '';
while($rows=mysql_fetch_array(mysql_query("select pl_title from pagelinks limit 1,10")))
{
$string=$rows['pl_title'];
$string1=urlencode($string);

$url = "http://localhost/index.php/"."$string1";
$contents = file_get_contents($url);
if((preg_match_all('/()/iUs', $contents, $match)))
{
$contents .= $match[1][0];
}
else
{
(preg_match_all('/()/iUs',$contents,$match));
$contents .= $match[1][0];
}
}

探讨

还有一个问题:
PHP code


if($rows=mysql_fetch_array(mysql_query("select pl_title from pagelinks limit 1,10"))){
$string=$rows['pl_title'];
$string1=urlencode($string);
}
echo $string;
$url = "htt……
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template