以下のコードで:
<a href="http://example.com/yadayada" yada-yadayada="/yada/yadayada/yadayada.php?x=12345&yadayadayasomehtmltagandgiberishtexthere
x=
前と後のすべてを削除する正規表現をphpで作成するにはどうすればよい&am
ので、値12345
は単なる例ですが、実際にはさまざまです。
以下を使用して URL 全体を抽出したと仮定しますDOMDocument
。
// $url = '/yadayada?x=12345&y=7890';
parse_str(parse_url($url, PHP_URL_QUERY), $arr);
echo $arr['x'];
以下も参照してください。parse_url()
parse_str()
\d
数字 [0-9] に一致する単純なものを使用:
$text = '<a href="http://example.com/yadayada" yada-yadayada="/yada/yadayada/yadayada.php?x=12345&yadayadayasomehtmltagandgiberishtexthere';
preg_match_all("#x=(\d+)(&|&)#", $text, $match);
print_r($match[1]);//12345
更新:パターンがに変更されましたx=(\d+)(&|&)
@Akamと@Herbertsのヘルプを使用して解決しました。
preg_match_all("#x=(\d+)&#", $url, $match); print_r($match[1]);
みんなありがとう!