PHP コードの問題
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $url = "http://localhost/index.php/"."$string1"; $contents = file_get_contents($url); print_r($contents);
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $url = "http://localhost/index.php/"."$string1"; $contents = file_get_contents($url); //print_r($contents); if((preg_match_all('/(<h1.*<\/table>)/iUs', $contents, $match))){ $contents = $match[1][0]; } print_r($contents);
if((preg_match_all('/(<h1.*</table>)/iUs', $contents, $match))){ echo '333' // 通常の一致が見つかるかどうかをテストします。 $contents = $match[1][0]; var_dump($contents); // 出力を印刷して確認します。 } <br><font color="#e78608">------解決策---------</font><br>ウェブページは <h1>...< ;/テーブル>構造。そして preg_match_all('/(<h1.*</table>)/iUs はすべての構造を照合することと同等です。<br>And $contents = $match[1][0]; //ページに 1 つしかない場合< ; h1>...</table> 構造体 <br><br>では、file_get_contents() と異なる結果は何でしょうか? <br><font color="#e78608">------解決策---------</font><br>正規表現に誤りがあるため変更してくださいto: <br>preg_match_all('/<h1>.*</table>/sU', $contents, $match) <br><font color="#e78608">------解決策------------------</font><br> preg_match('/<h1.></h1.>データベースに入力したデータがエスケープされなかったため、エラーが発生しました<br><br>ミディアムテキスト タイプは最大 16M 文字を保存できます。十分なはずです <br><font color="#e78608">------解決策------------------</font><br> $content=mysql_real_escape_string($contents[0]);<br>$SQL="INSERT INTO pagecontents (old_title,old_text) VALUES('{$string}','{$content}')"; >