私はこのようにフォーマットされたPHPの文字列を持っています。はPHPや正規表現のタスク
私はこれが残っていますように、私は文字列を解析したいと思います:で、あなたは正規表現を必要としない
http://bbbbbbbbbbbbbbb
私はこのようにフォーマットされたPHPの文字列を持っています。はPHPや正規表現のタスク
私はこれが残っていますように、私は文字列を解析したいと思います:で、あなたは正規表現を必要としない
http://bbbbbbbbbbbbbbb
この場合、I正規表現はなく、単純な部分文字列を推奨したり爆発しません:)
$data = "http://aaaaaaaaaa/*http://bbbbbbbbbbb"
$parts = explode('*', $data);
echo $parts[1];
フィン
ここで全てこの場合:
$str = 'http://aaaaaaaaaa/*http://bbbbbbbbbbbbbbb';
echo substr($str, strpos($str, 'http://', 1));
正規表現の方法です:
$str = 'http://aaaaaaaaaa/*http://bbbbbbbbbbbbbbb';
$url = preg_replace("/^.*(http:\/\/.*[^(http:\/\/)+])$/", "$1", $str);
echo $url;
こんにちは。これは、アドレスを取得するのに役立ちます:ここで
$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;
をクリーンな解決策次のとおりです。http「の最後の発生後、すべてをつかみます: // "
$start = strrpos($input, 'http://');
$output = substr($input, $start);
この形式は常にhttp:// aaaaaaaaaa/* http:// bbbbbbbbbbbbbbbの形式になります – adam2510