preg_match php问题

发布于 2024-11-28 02:30:18 字数 667 浏览 0 评论 0原文

我尝试找到一个链接ia页面

链接看起来像这样

https://pos.xxxxxxxxxx.de/xxxxxxxxxxxx/app?funnel=login_box&tid=2001004

我隐藏了域:)

所以这是我的代码:

preg_match('~(https://pos.xxxxxxxxxx.de/xxxxxxxxxx/app\?funnel=login_box&tid=\d+)~', $text, $ans);

什么也没找到...

我尝试这个

preg_match('~(https://pos.xxxxxxxxxx.de/xxxxxxxxxx/app\?funnel=login_box&tid=)~', $text, $ans);

尝试只找到链接的固定部分...

仍然没有

所以我 现在试试这个

preg_match('~(https://pos.xxxxxxxxxx.de/xxxxxxxxxx/app\?funnel=login_box)~', $text, $ans);

,我找到了一些链接,但为什么我找不到整个链接???

i try to find a Link i a page

Link looks like this

https://pos.xxxxxxxxxx.de/xxxxxxxxxxxx/app?funnel=login_box&tid=2001004

i hide the domain :)

So there is my code:

preg_match('~(https://pos.xxxxxxxxxx.de/xxxxxxxxxx/app\?funnel=login_box&tid=\d+)~', $text, $ans);

nothing found...

i try this one

preg_match('~(https://pos.xxxxxxxxxx.de/xxxxxxxxxx/app\?funnel=login_box&tid=)~', $text, $ans);

try to find only the fixed part of the link...

stil nothing

so i try this one

preg_match('~(https://pos.xxxxxxxxxx.de/xxxxxxxxxx/app\?funnel=login_box)~', $text, $ans);

now i find some links, but why i can't find the whole link???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

注定孤独终老 2024-12-05 02:30:18

可能在html源代码中,&扩展为&,尝试:

&(amp;)?

只是提醒 - .表示每个字符,所以你应该转义它,但在这里并不重要。

Probably in html source, & is expanded to &, try:

&(amp;)?

Just reminder - . means every char, so you should escape it, but it's not important here.

无所谓啦 2024-12-05 02:30:18

preg_match("/(https://[^=]+=[^=]+=[\d]+)/i",$text,$m);

如果链接末尾有 ' 或 ",像这样 href="https://....."

你可以使用这个: preg_match("/\"(https://[^\"] +)\"/i",$text,$m);

preg_match("/(https://[^=]+=[^=]+=[\d]+)/i",$text,$m);

if you have ' or " in the end of link, smth like this href="https://....."

you can use this one: preg_match("/\"(https://[^\"]+)\"/i",$text,$m);

心碎的声音 2024-12-05 02:30:18
$html = "http://www.scroogle.org
http://www.scroogle.org/
http://www.scroogle.org/index.html
http://www.scroogle.org/index.html?source=library
You can surf the internet anonymously at https://ssl.scroogle.org/cgi-bin/nbbwssl.cgi.";

preg_match_all('/\b((?P<protocol>https?|ftp):\/\/(?P<domain>[-A-Z0-9.]+)(?P<file>\/[-A-Z0-9+&@#\/%=~_|!:,.;]*)?(?P<parameters>\?[A-Z0-9+&@#\/%=~_|!:,.;]*)?)/i', $html, $urls, PREG_PATTERN_ORDER);
$urls = $urls[1][0];

匹配

http://www.scroogle.org

http://www.scroogle.org/

http:// www.scroogle.org/index.html

http://www.scroogle.org/index.html?source=library

您可以匿名上网: https://ssl.scroogle.org/cgi-bin/nbbwssl.cgi

循环结果,您可以使用:

for ($i = 0; $i < count($urls[0]); $i++) {
    echo $urls[1][$i]."\n";
}

将输出:

http://www.scroogle.org
http://www.scroogle.org/
http://www.scroogle.org/index.html
http://www.scroogle.org/index.html?source=library
https://ssl.scroogle.org/cgi-bin/nbbwssl.cgi

干杯,洛布

$html = "http://www.scroogle.org
http://www.scroogle.org/
http://www.scroogle.org/index.html
http://www.scroogle.org/index.html?source=library
You can surf the internet anonymously at https://ssl.scroogle.org/cgi-bin/nbbwssl.cgi.";

preg_match_all('/\b((?P<protocol>https?|ftp):\/\/(?P<domain>[-A-Z0-9.]+)(?P<file>\/[-A-Z0-9+&@#\/%=~_|!:,.;]*)?(?P<parameters>\?[A-Z0-9+&@#\/%=~_|!:,.;]*)?)/i', $html, $urls, PREG_PATTERN_ORDER);
$urls = $urls[1][0];

Will match:

http://www.scroogle.org

http://www.scroogle.org/

http://www.scroogle.org/index.html

http://www.scroogle.org/index.html?source=library

You can surf the internet anonymously at https://ssl.scroogle.org/cgi-bin/nbbwssl.cgi.

To loop results you can use:

for ($i = 0; $i < count($urls[0]); $i++) {
    echo $urls[1][$i]."\n";
}

will output:

http://www.scroogle.org
http://www.scroogle.org/
http://www.scroogle.org/index.html
http://www.scroogle.org/index.html?source=library
https://ssl.scroogle.org/cgi-bin/nbbwssl.cgi

cheers, Lob

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文