猿问

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

这是我的代码:


输入


<div class ="box">

<div class="textbox">

    <label>Job Name</label>&nbsp;

    <input type ="text" class="text" name ="jobname" class="sup">


    <br><label>Time</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <input type ="text" class="text" name ="jobtime">


    <br><label>Day</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <input type ="date" class="text" name ="jobday">


    <br><label>Venue</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <input type ="text" class="text" name ="venue">

    

    <br><label>No. Of Worker</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <select id="worker" name="worker">

        <option value="">Select</option>

        <option value="1">1</option>

        <option value="2">2</option>

        <option value="3">3</option>

        <option value="4">4</option>

        <option value="5">5</option>

    </select>


    <br><label>Phone Number</label>&nbsp;&nbsp;

    <label>+601</label> <input type ="text" class="phone" name ="phonenum">


    <br><label>Job Scope</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <textarea id="inform" rows="2" cols="19" name ="inform"></textarea>



</div>

输出


<?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"];

                ?>

根据上面的代码,我尝试将 更改<td><?php echo nl2br($inform);?></td>为链接,但失败了。所以我想做的是,无论用户在inform文本区域中插入什么,它都会将用户的输入更改为链接。


繁星coding
浏览 115回答 0
0回答

阿波罗的战车

如果我理解正确的话,您想要替换变量https://example.com/中的 URL(例如 )$inform以呈现为 HTML 锚点(例如<a href="https://example.com/">https://example.com/</a>)。对于您的示例,它应该是一个简单的替换$inform = $row["inform"];使用以下代码:$inform = preg_replace(    "#https?://\S+#i", '<a href="$0">$0</a>',     $row["inform"]);然而,在没有任何形式的验证、清理或输出编码的情况下反映用户输入是一个潜在的安全问题!
随时随地看视频慕课网APP
我要回答