Как сохранить текстовую область от дублирования текста при сохранении в PHP? - PullRequest
0 голосов
/ 13 апреля 2011

Извините, я на самом деле ничего не знаю о PHP, я пытаюсь сделать так, чтобы на моем сайте WordPress была страница настроек, где вы можете ввести код в текстовой области, а затем он появится в разделе моих страницвсе работает (вероятно, не правильно, но работает), за исключением того, что я пытаюсь показать <style type=\"text/css\"></style> внутри текстовой области без необходимости помещать их туда вручную.Вот как у меня это сейчас, но теги стиля продолжают дублироваться при сохранении.например. <style type=\"text/css\"></style> сохранить, тогда в текстовой области отображается <style type=\"text/css\"></style><style type=\"text/css\"></style>.

array(  'name' => 'Header CSS ',
        'desc' => 'Add your own css between the <style> tags.',
        'id' => 'nrg_header_css',
        'type' => 'textarea'),

<textarea name="nrg_header_css" rows=8 style="width: 98%;"><?php echo stripslashes(nrg_get_option_setting('nrg_header_css')); ?><style type=\"text/css\"></style></textarea>
        <br />
        <p class="submit">
         <input name="<?php echo($actname); ?>" type="submit" value="<?php echo($flabel); ?>" />    
         <input type="hidden" name="action" value="<?php echo($actname); ?>" />
        </p>

Спасибо

1 Ответ

0 голосов
/ 13 апреля 2011

Попробуйте изменить:

<textarea name="nrg_header_css" rows=8 style="width: 98%;">
<?php echo stripslashes(nrg_get_option_setting('nrg_header_css')); ?>
<style type=\"text/css\"></style>
</textarea>

до

<textarea name="nrg_header_css" rows=8 style="width: 98%;">
<?php
$content = stripslashes(nrg_get_option_setting('nrg_header_css'));
if($content=='')
{
    echo '<style type=\"text/css\"></style>';
}
else
{
    echo $content;
}
?>
</textarea>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...