我正在尝试删除长网址的前51个字符,我正在使用
$sql = $db->Query(some query);
$mysite = $db->FetchArray($sql);
$str = $mysite['url'] ;
$str2 = substr('$str',51);
上面的代码返回空白值,如果我使用$ str的计划文本,它工作正常 例如
$str = "I am looking for a way to pull the first 100 characters from a string"
$str2 = substr('$str',10);
我的网址就像“https://dl.dropbox.com/u/55299544/google.html?urlc=http://example.com” 我想从数据库中获取http://example.com以显示在用户页面上, 我怎么能这样做?
答案 0 :(得分:1)
你这太复杂了。如果您尝试从长网址获取http://example.com,请执行此操作。
<?php
sql = $db->Query(some query);
$mysite = $db->FetchArray($sql);
$str = $mysite['url'] ;
$query = parse_url($str, PHP_URL_QUERY );
parse_str($query, $link);
echo $link["urlc"]; //http://example.com
?>