[Resolvido] textarea adiciona quebras de linha
Minha aplicação recebe um código PHP para ser analisado. Esse código é colado em um textarea. Quando o código é submetido, o texto vem cheio de quebras de linhas, diferente do texto (código) que foi escrito no textarea. Por exemplo, se a pessoa colocar no textarea o código abaixo:
<?php
/*
Plugin Name: Foo bar
*/
define('FOO_BAR_PLUGIN_URL', plugin_dir_url( __FILE__ ));
WYSIWYG editor
if (!function_exists('add_tinymce_editor')):
function add_tinymce_editor()
{
wp_enqueue_script('post');
wp_enqueue_script('editor');
wp_enqueue_script('editor-functions');
// mais código ...
Se tornará assim:
<?php
/*
Plugin Name: Foo bar
*/
define('FOO_BAR_PLUGIN_URL', plugin_dir_url( __FILE__ ));
WYSIWYG editor
if (!function_exists('add_tinymce_editor')):
function add_tinymce_editor()
{
wp_enqueue_script('post');
wp_enqueue_script('editor');
wp_enqueue_script('editor-functions');
// mais código ...
Cheio de quebras de linhas... Não faço nada demais:
<?php
if ($_POST) {
$code = isset($_POST['code']) ? $_POST['code'] : null;
}
?>
<textarea id="code" name="code"><?php echo isset($code) ? $code : null; ?></textarea>
Encontrei um atributo (wrap="soft") na especificação que resolve o problema no Google Chrome e no Opera. O Firefox ainda não implementa, já que o atributo é novo.
Alguma ideia? Valeu.
Discussão (2)
Carregando comentários...