如何从嵌入式谷歌地图 html 代码中获取或提取仅 ID 字符串部分?



我正在研究旅游网站的CMS,我需要在网站上显示嵌入式路线图。我无法弄清楚如何从整个嵌入式代码中提取文本/ID 的某些部分?可以在PHP中做吗?

以下是嵌入式代码:

<iframe src="https://www.google.com/maps/d/embed?mid=12ECwgUiQPMTqebkaNo-0KLbDwPMeUskHUxmR" width="100%" height="400" frameborder="0"></iframe>

我只想要上面代码中的mid部分,以下是我需要的输出:

12ECwgUiQPMTqebkaNo-0KLbDwPMeUskHUxmR

请帮我解决这个噩梦.....

您可以使用preg_match来查找字符串的mid=...部分并提取:

$html = '<iframe src="https://www.google.com/maps/d/embed?mid=12ECwgUiQPMTqebkaNo-0KLbDwPMeUskHUxmR" width="100%" height="400" frameborder="0"></iframe>';
preg_match('/mid=([A-Za-z0-9-]+)/', $html, $matches);
echo $matches[1];

输出:

12ECwgUiQPMTqebkaNo-0KLbDwPMeUskHUxmR