繁体   English   中英

如何使用php断开URL并将关键字存储到数据库中

[英]How can I break an url and store the key-words into database using php

http:webmail.wipro.com#a:?b;

我想破坏此URL,仅将webmail和wipro存储到我的数据库中。 谁能帮我这个忙。 使用PHP。

您应该使用parse_url函数检索部件,然后随意使用(在您的情况下,将其保存在数据库中)。

这是手册的测试代码/输出:

<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);

打印以下内容:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path

您应该使用正则表达式。 如果您运行类似

preg_match('http:(.*?).(.*?).com#a:?b;', 'http:webmail.wipro.com#a:?b;', $matches);

$ matches [1]应该说网络邮件,而$ matches [2]应该包含wipro。

PHP网站上有更多关于正则表达式和preg_match的文档。

听起来您正在寻找的是识别URL中的所有单词。 在这种情况下,请尝试以下RegExp:

preg_match_all ('/\b(\w{4,})\b/', $url, $matches);

$matches将包含所有长度为4或更大的类似单词的字符串的数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM