Получить URL из тега HTML src без параметров URL - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть это содержимое в переменной с именем, например $iframe

$iframe='<iframe title="Example Iframe" width="640" height="360" src="https://example.com/mypage?parameter=1" frameborder="0" allowfullscreen></iframe>';

И мне нужно удалить все, кроме URL-адреса src без параметров

В приведенном выше примере что-то вроде этогодолжен быть конечный результат:

echo $iframe;

https://example.com/mypage

Я не уверен, есть ли функция для поиска свойств в строке HTML, а затем, возможно, использовать некоторое регулярное выражение для вырезания параметров ...

1 Ответ

1 голос
/ 25 сентября 2019

Попробуйте regexp

/src=\"(.*?)(\?.*\"|\")/

пример здесь .Рабочий пример php здесь

<?php

$re = '/src=\"(.*?)(\?.*\"|\")/';
$str = '\'<iframe title="Example Iframe" width="640" height="360" src="https://example.com/mypage?parameter=1" frameborder="0" allowfullscreen></iframe>\'';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches[0][1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...