Я пытаюсь проверить ввод данных от пользователя, такого как это (да, <iframe>
– это вход):
<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d7098.94326104394!2d78.0430654485247!3d27.172909818538997!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2s!4v1385710909804" width="600" height="450" frameborder="0" style="border:0"></iframe>
Я использую это регулярное выражение, чтобы проверить, действительно ли вход является iframe
AND, и поступает с такой карты (в php):
if (!preg_match('/<iframe[^>]*src="https:\/\/w.google.com\/maps\/[^"]+">\s*<\/iframe>/', $input)) { return \Response::json(array( 'type' => 'danger', 'message' => 'Embedded map should be in iframe tags!', )); }
Это не работает, оно никогда не совпадает со всем временем (например, вход сверху). Может кто-то указывает мне, что я делаю неправильно? Благодарю.