Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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__ ));
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__ ));
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.
O requisito mudou. Vou ter que fazer um upload de um arquivo compactado :)
Obrigado pela ajuda da mesma forma. Valeu.
Cara, a primeira coisa que eu tentaria seria garantir que não haja " "(espaços) no final de cada linha que está mandando pro textarea...
Pelo que vi no código que você mandou tem um espaço no final de cada linha...pode ser que isso esteja sendo entendido como quebra de linha na passagem do campo...
Sei lá, só uma idéia rs :)