php - 在文本区域中将新行更改为 <br>

标签 php html textarea newline

我的问题很简单。我想将文本区域中的新行更改为 <br>标签但我需要最后的字符串是单行文本。我尝试使用 nl2br函数,但结果我得到了 <br> 的字符串标签和新行。我还尝试用 <br> 简单地替换 或 符号使用 str_replace但它不起作用。
这是我最新代码的示例:

Godziny otwarcia: <textarea name="open" rows="3" cols="20">'."$openh".'</textarea>
<input type="submit" name="openb" value="Zmień"/><br>


    if($_POST['openb']) {
    $open = $_POST['open'];
    str_replace('&#010', '<br>', $open);
    change_data(21, $open);
}

$openh是这样的结果:

$tab = explode('<br>', $openh);
$openh = null;
for($i=0;$i<count($tab);$i++)
    $openh = $openh . $tab[$i] . '&#013';

(是的,我知道我可以使用 str_replace ,不要问我为什么这样做)
和原来的$openh$openh = 'Pon-pt 9:00-17:00<br>Środa 12:00-17:00'

你也可能想看看我的 change_data功能,因为它与为什么我需要字符串在一行中有关,所以这里是:

function change_data($des_line, $data) {
    $file = 'config.php';
    $lines = file($file);
    $i=1;
    foreach($lines as $line_num => $line) {
        $wiersz[$i] = $line;
        $i++;
    }
    $change = explode("'", $wiersz[$des_line]);
    $wiersz[$des_line] = $change[0] . "'" . $data . "'" . $change[2];
    $i = 1;
    $f = fopen($file, w);
    while($i <= count($wiersz)) {
        fwrite($f, $wiersz[$i]);
        $i++;
    }
    fclose($f);
    header('location: index.php?p=admin');
}

我不是 PHP 专家,所以有时我会用一些“困难”的方式做事。我在读取文件 config.php 时遇到了很大的问题。一行一行,这些是我几个小时努力的结果:(

最佳答案

您是否尝试过 php 常量 PHP_EOL?在你的 str_replace 代码中?

$open=str_replace(PHP_EOL,"<br>",$_POST["open"]);

关于php - 在文本区域中将新行更改为 <br>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19332542/

相关文章:

日期和时间的 PHP 警告

php - 在 PHP 中使用 long int

java - 用于视频下载的 Youtube API

html - 边框未对齐 - 图像设置不正确(表格)

validation - 如何在 h :inputTextarea 上设置 maxlength 属性

php - 单击每行中的按钮时,如何更新显示 sql 数据的 html 表行?

php - 从 php echo 调用 javascript 图像不透明度函数

html - 在 HTML 中添加新行

jquery - 使用 jQuery 多次从元素中删除单个属性

jquery - @mentions 和 #tags 的文本区域自动建议