【问题标题】:insert a http:// component into a POST variable将 http:// 组件插入 POST 变量
【发布时间】:2012-07-30 14:23:42
【问题描述】:

如何将“http://”组件添加到 post 变量中,以便它自动添加该部分,因此如果有人提交:“www.google.com”将注册为 http://www.google.com。这是我到目前为止的代码:

$domain = '<a target="_blank" href="' .$_POST['domain'] . '">' . $_POST['domain'] .'</a>';

那么我应该在哪里插入“http://”?我尝试了一些变化但没有成功,也许有人可以启发我。谢谢。

【问题讨论】:

  • href="http://'.$_POST['domain'].'"。简单!
  • 你试过...href="http://' . $_POST['domain'] . '...吗?
  • 现在有几个正确答案,但请注意,这与它是 POST 变量无关。您可以将 POST 变量分配给常规变量并以您想要的任何方式对其进行操作。

标签: php


【解决方案1】:
function startsWith($haystack, $needle) {
  $length = strlen($needle);
  return (substr($haystack, 0, $length) === $needle);
}

$address = startsWith($_POST['domain'], 'http://') ? $_POST['domain'] : 'http://' . $_POST['domain'];

$domain = '<a target="_blank" href="' . $address . '">' . $_POST['domain'] .'</a>';

【讨论】:

    【解决方案2】:

    也许我不明白你的问题,但这是你想要做的吗?

    $domain = '<a target="_blank" href="http://' .$_POST['domain'] . '">' . $_POST['domain'] .'</a>';
    

    【讨论】:

    • 谢谢 我以为我已经尝试过了,但我肯定是第一次打错了。谢谢。
    【解决方案3】:
    href = "http://'.$_POST['domain'].'";
    

    【讨论】:

    • 谢谢,我以为我已经尝试过了,但我肯定是第一次打错了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多