8

私の問題はかなり単純です。<br>テキスト領域の改行をタグに変更したいのですが、最終的な文字列を 1 行のテキストにする必要があります。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 のスペシャリストではないので、少し「難しい」方法で行うこともあります。ファイルを 1config.php行ずつ読み取るときに大きな問題がありましたが、これらは数時間の努力の結果です :(

4

2 に答える 2

3

nl2brという名前の既製のPHP関数があります

ソース: https://stackoverflow.com/a/16376133/469161

于 2021-01-27T09:35:12.233 に答える