php - 将 url 与字符串分开?

标签 php string wordpress url

我有一个文本框用户配置文件区域,用户将在其中放置由“return”分隔的 rss url 或每行的每个 URL。然后它将被保存到数据库中。现在我如何获取数组中的所有 url?

我知道这是一个非常基本的问题。网上查了一下,发现了很多东西,我很困惑。我认为很少的讨论会有帮助。

我还想要一些验证,比如如果用户在 url 之前没有添加任何 http://,代码就会添加它。并忽略除 http://协议(protocol)之外的 URL。

我的 CMS 是 Wordpress,因此如果有任何内置功能可以帮助我,请告诉我。

最佳答案

使用爆炸函数后,您将需要执行 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;
}

关于php - 将 url 与字符串分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720856/

相关文章:

mysql - Wordpress 延迟最多 2 分钟的页面响应时间

php - 收到电子邮件时如何运行代码

javascript - Ajax 在 PHP 页面上不工作

php - php 和curl 的非阻塞请求不适用于 sleep

c# - 删除字符串中最后一次出现定界符之后的字符

javascript - 无法点击下拉菜单中的菜单链接

css - 在 wordpress 页面中对齐 ="center"不起作用

javascript - 无需重定向的PHP更新数据库字段

java - 通用允许字符串对象作为整数

java - 用 2 个以上递归替换字母的一个实例的代码