текстовая переноска трудно добавить новую строку в завернутые слова - PullRequest
0 голосов
/ 29 октября 2018

У меня есть скрипт, который печатает содержимое файла в текстовой области, чтобы внести изменения в содержимое файла, а затем обновить его.

$file_content = file_get_contents($filename);
if (isset($_POST['text']))
    file_put_contents($filename, $_POST['text']);

<textarea name="text" wrap="hard">
    echo htmlspecialchars($file_content, ENT_QUOTES, 'UTF-8');
</textarea>

Для того, чтобы «выглядеть лучше»В форме редактирования текстовой области я добавил атрибут wrap="hard", чтобы содержимое файла можно было просматривать без горизонтальной прокрутки.

Проблема этого атрибута заключается в том, что когда он переносит слово в одну строку: послепри обновлении файла с помощью формы слово перенос также действует в содержимом файла, добавляя новую строку \n в завернутом предложении.

Есть ли способ избежать этого?

1 Ответ

0 голосов
/ 29 октября 2018

Я порекомендую style="resize: vertical; и просто убедитесь, что вы максимально щедры с вашими cols и rows атрибутами.

Это позволит избежать генерации нежелательных новых строк и исключит возможность горизонтальногопрокрутка.

Я сделал быстрый / грязный тест на https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_textarea_wrap

Как прокомментировал @Funk, overflow-x: hidden - еще одна действующая техника стилей.

Но, эй, по умолчаниюповедение текстовой области заключается в том, чтобы обернуть это для вас в любом случае.У вас есть другие стили, примененные к вашему элементу, о которых вы нам не рассказали?Ограничена ли текстовая область другими элементами?

...