2012-01-05 12 views
0

私はこのようにフォーマットされたPHPの文字列を持っています。はPHPや正規表現のタスク

私はこれが残っていますように、私は文字列を解析したいと思います:で、あなたは正規表現を必要としない

http://bbbbbbbbbbbbbbb 
+0

この形式は常にhttp:// aaaaaaaaaa/* http:// bbbbbbbbbbbbbbbの形式になります – adam2510

答えて

1

この場合、I正規表現はなく、単純な部分文字列を推奨したり爆発しません:)

$data = "http://aaaaaaaaaa/*http://bbbbbbbbbbb" 
$parts = explode('*', $data); 
echo $parts[1]; 

フィン

ここで
1

全てこの場合:

$str = 'http://aaaaaaaaaa/*http://bbbbbbbbbbbbbbb'; 
echo substr($str, strpos($str, 'http://', 1)); 
1

正規表現の方法です:

$str = 'http://aaaaaaaaaa/*http://bbbbbbbbbbbbbbb'; 
$url = preg_replace("/^.*(http:\/\/.*[^(http:\/\/)+])$/", "$1", $str); 
echo $url; 
1

こんにちは。これは、アドレスを取得するのに役立ちます:ここで

$str = 'http://www.example.com/*http://www.another.org/'; 
$pattern = '/^http:\/\/[\.\w\-]+\/\*(http:\/\/.+)$/'; 
//$result = preg_replace($pattern, '$1', $str); 
$found = preg_match_all($pattern, $str, $result); 
$url = (!$found==0) ? $result[1][0] : ''; 
echo $str . '<br />' . $url; 
0

をクリーンな解決策次のとおりです。http「の最後の発生後、すべてをつかみます: // "

$start = strrpos($input, 'http://'); 
$output = substr($input, $start);