我有一个文本框用户配置文件区域,在那里用户将把rss的网址由‘返回’或每个网址每行分隔。然后将其保存到数据库中。现在,我如何获得数组中的所有urls?
我知道这是一个非常基本的问题。在网上搜索,发现了很多东西,我搞糊涂了。我想小讨论会有什么帮助。
我也想要一些验证,比如如果用户在url之前不放任何http://,代码就会添加它。并且忽略除http://协议之外的URL。
我的CMS是Wordpress的,所以如果有任何内置的函数可以帮助我,请让我知道。
发布于 2011-04-20 02:52:17
在使用explode函数之后,您将需要执行foreach来执行您正在寻找的验证
$urlArray = explode("\r", $_POST["textBox"])
if(!empty($urlArray))
{
foreach($urlArray as $url)
{
//Do your regex checking here
}
}根据您的技能水平,如果RegEx太复杂(尽管我真的建议您学习它),您也可以考虑使用substr来计算每一行html代码,尽管这是一个功能较弱的版本。下面是一个例子:
$htmlString = substr($url, 0, 7);
if($htmlString != "http://")
{
$url = "http://" . $url;
}发布于 2011-04-20 02:28:48
使用PHP的分解函数:
$urlArray = explode("\r", $POST["URlsInputName"])这将返回一个URL的数组,假设$POST"URlsInputName“包含您的输入框的值,其中包含以回车符分隔的URL。
https://stackoverflow.com/questions/5720856
复制相似问题