Php 如何将用户输入更改为链接?

Php 如何将用户输入更改为链接?,php,Php,这是我的密码: 输入 输出 <?php include("DB.php"); $query = "SELECT * FROM createjob"; $result = mysqli_query($link,$query); if (mysqli_num_rows($result) > 0) { // output data of each row while ($row =

这是我的密码:

输入

输出

<?php
    include("DB.php");

    $query = "SELECT * FROM createjob";
    $result = mysqli_query($link,$query);

    if (mysqli_num_rows($result) > 0) {
        // output data of each row
        while ($row = mysqli_fetch_assoc($result)){
            $id = $row["id"];
                $jobname = $row["jobname"];
                $jobtime = $row["jobtime"];
                $jobday = $row["jobday"];
                $venue = $row["venue"];
                $worker = $row["worker"];
                $inform = $row["inform"];
                $phonenum = $row["phonenum"];
                ?>
                <tr>
                    <td><?php echo $jobname ; ?></td>
                    <td><?php echo $jobtime; ?></td>
                    <td><?php echo $jobday; ?></td>
                    <td><?php echo $venue; ?></td>
                    <td><?php echo $worker; ?></td>
                    <td><?php echo nl2br($inform);?></td>
                    <td><?php echo $phonenum; ?></td>
                    <td><button><a href="apply.php">Apply</a>
                </tr>
    <?php
        }
    }else { 
        echo "0 results";
        
    }
    ?>

基于上面的代码,我尝试将更改为链接,但失败了。因此,我想做的是,无论用户在通知文本区域中插入什么,它都会将用户的输入更改为链接。

如果我理解正确,您希望替换URL,例如。https://example.com/ 在$inform变量中,将呈现为HTML锚,例如

如果是这样,你可以看一看

例如,它应该是一个简单的

$inform=$row[inform]; 使用以下代码:

$inform=预更换 https?://\S+i, $row[通知] ; 但是,在没有任何形式验证的情况下反映用户输入, 净化或输出编码是一个潜在的安全问题!请 考虑从一开始就阅读文章。


“链接”是什么意思?是否要将用户输入超链接o是否要将用户输入添加到URL并将其传递到后端代码通过URL发送用户输入我的意思是,如果用户插入超链接,如google表单链接或任何其他网站链接,输出/显示也将是超链接。很抱歉我的解释错了。非常感谢你的解释!!我来试一试,想想你告诉了我什么。再次感谢!如果有效,您可以将答案标记为正确,这使其他人更容易找到相同的解决方案。如果我不明白你的问题,请让我知道,这样我可以更新我的答案;我真的很抱歉,但我发现我的问题有不同的答案。非常感谢你们,你们真是太棒了!!
<?php
    include("DB.php");

    $query = "SELECT * FROM createjob";
    $result = mysqli_query($link,$query);

    if (mysqli_num_rows($result) > 0) {
        // output data of each row
        while ($row = mysqli_fetch_assoc($result)){
            $id = $row["id"];
                $jobname = $row["jobname"];
                $jobtime = $row["jobtime"];
                $jobday = $row["jobday"];
                $venue = $row["venue"];
                $worker = $row["worker"];
                $inform = $row["inform"];
                $phonenum = $row["phonenum"];
                ?>
                <tr>
                    <td><?php echo $jobname ; ?></td>
                    <td><?php echo $jobtime; ?></td>
                    <td><?php echo $jobday; ?></td>
                    <td><?php echo $venue; ?></td>
                    <td><?php echo $worker; ?></td>
                    <td><?php echo nl2br($inform);?></td>
                    <td><?php echo $phonenum; ?></td>
                    <td><button><a href="apply.php">Apply</a>
                </tr>
    <?php
        }
    }else { 
        echo "0 results";
        
    }
    ?>