PHP の構文の問題
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
$contents = file_get_contents($url);
if((preg_match_all('/(<h1.*<\/table>)/iUs', $contents, $match))){
$contents = $match[1][0];
}
else{
(preg_match_all('/(<h1.*<\/ol>)/iUs',$contents,$match))
[color=#FF0000]$contents = $match[1][0];[/color]
}
赤い線はエラーを報告します:
解析エラー: 構文エラー、予期しない T_VARIABLE in
catch it Web ページから情報を取得するには、Web ページには 2 種類のフレームワークがあり、これらは 2 種類の通常のルールです。つまり、判断を下す場合は、次の通常のルールを使用しなければなりません。最初のタイプのフレームワークを使用すると、2 番目のタイプの通常ルールを使用して Web ページ情報を傍受できます。
ただし、エラーを報告するには if else 構文を使用します。
これら 2 つの通常の PHP コードを別々に記述します。両方とも正しいですが、一緒に記述すると間違っています。 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];
}
}