【问题标题】:str replace problemem codestr 替换问题代码
【发布时间】:2017-03-23 11:49:39
【问题描述】:
<?php
if(!empty($_POST['D1']) && !empty($_POST['T1'])){
    $providers = array(
        'google_drive' => 'https://drive.google.com/file/d/{replace}/view',
        'clody' => 'https://www.cloudy.ec/embed.php?id={replace}',
        'example' => 'http://example.com/log.php?id={replace}&name={replace2}&pass={replace3}'
    );

    if(isset($providers[$_POST['D1']])){

        $url =  str_replace('{replace}', $_POST['T1'], $providers[$_POST['D1']]);
        echo "Your url is $url";
    }


}
?>

<form method="POST" action=<?php ($_SERVER["PHP_SELF"]); ?>>
    <p>chose url: 
    <select size="1" name="D1">
        <option value="google_drive">google drive</option>
        <option value="clody">clody</option>
        <option value="example">example</option>
    </select>    
    <input type="text" name="T1" size="40" value="insert code">    
    <input type="submit" value="go" name="B1"><input type="reset" value="reset" name="B2">
    </p>
</form>

我想跑{replace}&amp;name={replace2}&amp;pass={replace3}

【问题讨论】:

  • 你在 2016 年 11 月 stackoverflow.com/q/40802230/1415724 发布了几乎相同的问题,你的意思是告诉我你从那以后就没有这样做了吗?
  • @Fred-ii- 'example' => 'example.com/log.php?id={replace}&name={replace2}&pass={replace3}'
  • @Fred-ii- 工作正常,但我想添加 {replace2} 和 {replace3} 谢谢

标签: php html


【解决方案1】:

试试这个并实施正确的命名约定。

$provider = 'clody'; // replace with $_POST['D1']
$replacementText = 't1-text'; // replace with $_POST['T1']
$providers = array(
        'google_drive' => 'https://drive.google.com/file/d/{replace}/view',
        'clody' => 'https://www.cloudy.ec/embed.php?id={replace}',
        'example' => 'http://example.com/log.php?id={replace}&name={replace2}&pass={replace3}'
    );
$url = str_replace('{replace}', $replacementText, $providers[$provider]);
echo "Your url is " . $url;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 2023-02-06
    • 2011-11-09
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多