从php中的嵌入代码解析url?

从php中的嵌入代码解析url?,php,regex,parsing,url,embed,Php,Regex,Parsing,Url,Embed,我想从嵌入代码中解析url: 它是从我的数据库中提取出来并放入一个变量。。。如何解析url 谢谢你的帮助 编辑: 我可能应该补充一点,嵌入代码wnt中的url总是相同的(在不同的页面上)。。。当它从db中取出时,首先将字符串分解 $theString = '<embed src="http://url/player.swf" width="360" height="240" />'; $arrString = explode('"', $theString); $yourURL

我想从嵌入代码中解析url:

它是从我的数据库中提取出来并放入一个变量。。。如何解析url

谢谢你的帮助

编辑:


我可能应该补充一点,嵌入代码wnt中的url总是相同的(在不同的页面上)。。。当它从db中取出时,首先将字符串分解

$theString = '<embed src="http://url/player.swf" width="360" height="240" />';

$arrString = explode('"', $theString);

$yourURL = $arrString[1];
$theString='';
$arrString=explode(“”,$theString);
$yourURL=$arrString[1];
试试:


<代码>而不是保存完整的<代码> <代码>标签,您可以考虑保存URL,只需在每个页面上看到URL Wnt总是相同的……如果我理解您的问题CORRCURTY:是的,它也将匹配不同的URL,因为这是使用正则表达式的主要原因。当然,您有责任根据Y更改代码。我们的需求,这只是一个如何解决它的示例。显然,它可能是一个更复杂的脚本。只需测试结果-不使用“http”,尝试数组中的下一个值。这只是一个让gazzamc启动的想法。感谢这么多的工作完美完成。我在这个…tnx上花费了数小时的时间
<?php
$str = '<embed src="http://url/player.swf" width="360" height="240" />';

if (preg_match('!<embed[^>]+src="([^"]+)"[^>]+/>!', $str, $matches)) {
    $src = $matches[1];
    print_r(parse_url($src));
}