[英]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.