以下のコードは、私の PC の XAMPP では完全に機能しますが、新しく購入した VPS では機能しません。それは私のコードをクラッシュさせました。
preg_match_all( "/$regex/siU" , $string , $matches , PREG_SET_ORDER );
これは、HTML からリンクとタイトルを単純に取得することが期待されます。
以前、同様の正規表現の問題が今日発生しました。コードはローカル サーバーで正常に実行されていましたが、vps で「接続がリセットされました」というエラーが発生しました。この問題は、出力を最適化するために以下のコードを使用して削除されたコメント付きの html (内部に php コードを含む) が原因で発生しましたが、接続のリセットの問題も解決され、HTML にはまだブラウザー ソースにコメントが含まれています。
$string = preg_replace( '/<!--(.|\s)*?-->/' , '' , $string );
したがって、問題は明らかです。これらの正規表現関数は正常に機能していません。しかし、私は解決策を知りません。
誰でもこれを解決するのを手伝ってくれますか?
解決済み:
https://stackoverflow.com/a/12761686/369005 @vimishorに感謝