使用jQuery为输入添加值

时间:2015-05-14 14:45:14

标签: php jquery wordpress

我有一个PHP,它从一个文件WordPress Post加载数据。 然后使用jQuery,将PHP变量发送到<input>。 共有三个变量:标题,链接和内容。 标题和链接正常工作,但不是内容。 我想这是标签,试图消除它们并获得纯文本, 但它不起作用。

这是文件:

<?php
$parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );
require_once( $parse_uri[0] . 'wp-load.php' );
?>

<?php
$Id = $_GET['ids'];

$content_post = get_post($Id);
$title = $content_post->post_title;
$content = strip_tags(apply_filters('the_content',$content_post->post_content));
$enlace = post_permalink( $Id );
?>
<div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><b><i class="indicator flaticon-close33"></i></b></button>
    <p class="enviar-nota">Enviar nota</p>
    <?php echo '<h4 class="verde">' . $title . '</h4>'; ?>
</div>
<div class="modal-body">
    <?php echo do_shortcode('[contact-form-7 id="1998" title="Enviar notas single"]'); ?>

</div>
<div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
<script type="text/javascript">
    jQuery(document).ready(function($) {
        var titulos = '<?php echo $title; ?>';
        $('#titulo').val(titulos);

    var enlaces = '<?php echo $enlace; ?>';         
    $('#enlace').val(enlaces);

        var textos = '<?php echo $content;  ?>';
        $('#texto').val(textos);

    });
</script>

如果你删除了这两行

var textos = '<?php echo $content;  ?>';
    $('#texto').val(textos);

工作正常。

问题是WP中内容的第一段包含和标签,这就是造成问题的原因。 这就是我的想法。

这是jQuery的结果:

<script type="text/javascript">
    jQuery(document).ready(function($) {
        var titulos = 'Nuevo financiamiento para la compra de cosechadoras CLAAS';
        $('#titulo').val(titulos);

    var enlaces = 'http://saviacomunicacion.com.ar/test2014/sala_de_prensa/nuevo-financiamiento-para-la-compra-de-cosechadoras-claas/';         
    $('#enlace').val(enlaces);

        var textos = 'CLAAS Argentina lanzó una línea de financiamiento para los modelos de cosechadoras TUCANO 470 y TUCANO 460.
Con más de 75 años fabricando cosechadoras, CLAAS lanza en Argentina una nueva línea de financiamiento propio para la adquisición de dos modelos de sus cosechadoras TUCANO.
Federico Sánchez, gerente comercial de CLAAS Argentina, explicó que: “la metodología es muy simple, se presenta una carpeta a la empresa, se analiza la situación de cada cliente y una vez aprobada, abonando el 15% del valor de la cosechadora, se accede al financiamiento y a la cosechadora.”
La línea de crédito involucra a los modelos TUCANO 460 y TUCANO 470, dos equipos de porte medio que cuentan con la máxima tecnología en cosecha disponible en sus hermanas mayores, las LEXION.
La propuesta de CLAAS Argentina otorga un plazo a pagar en cuatro campañas agrícolas, con dos modalidades distintas de acuerdo a si el cliente realiza entrega de equipos usados o no.
Este financiamiento tiene como fin darles una herramienta más de acceso a la última tecnología en cosecha a los productores y contratistas. “Hace cuatro años que no teníamos una herramienta financiera propia. Contar ahora con ella nos ubica mucho más cerca de nuestros clientes y de todos los que buscan actualizarse tecnológicamente con equipamiento de primer nivel”.
La línea de cosechadoras TUCANO ofrece la misma tecnología que sus hermanas mayores en un envase más pequeño, liviano y conveniente para las condiciones de muchas regiones del país.
';
    $('#texto').val(textos);    
    });
</script>

在Google Chrome检查器中,第一行显示为红色

  

var textos ='CLAASArgentinalanzóunaíneadeFinanciamiento para   los modelos de cosechadoras TUCANO 470 y TUCANO 460。

其余为黑色。

2 个答案:

答案 0 :(得分:1)

删除换行符,如下所示:

var textos = 'CLAAS Argentina lanzó una línea de financiamiento para los modelos de cosechadoras TUCANO 470 y TUCANO 460.Con más de 75 años fabricando cosechadoras, CLAAS lanza en Argentina una nueva línea de financiamiento propio para la adquisición de dos modelos de sus cosechadoras TUCANO.Federico Sánchez, gerente comercial de CLAAS Argentina, explicó que: “la metodología es muy simple, se presenta una carpeta a la empresa, se analiza la situación de cada cliente y una vez aprobada, abonando el 15% del valor de la cosechadora, se accede al financiamiento y a la cosechadora.”La línea de crédito involucra a los modelos TUCANO 460 y TUCANO 470, dos equipos de porte medio que cuentan con la máxima tecnología en cosecha disponible en sus hermanas mayores, las LEXION.La propuesta de CLAAS Argentina otorga un plazo a pagar en cuatro campañas agrícolas, con dos modalidades distintas de acuerdo a si el cliente realiza entrega de equipos usados o no.Este financiamiento tiene como fin darles una herramienta más de acceso a la última tecnología en cosecha a los productores y contratistas. “Hace cuatro años que no teníamos una herramienta financiera propia. Contar ahora con ella nos ubica mucho más cerca de nuestros clientes y de todos los que buscan actualizarse tecnológicamente con equipamiento de primer nivel”.La línea de cosechadoras TUCANO ofrece la misma tecnología que sus hermanas mayores en un envase más pequeño, liviano y conveniente para las condiciones de muchas regiones del país.';

答案 1 :(得分:0)

JS对于如何放入字符串有很多不同。我总是建议你添加斜杠并删除换行符。在您的情况下,斜杠不是问题,但如果这是某些值,用户可以编辑它可能是

var textos = '<?php echo str_replace("\n", '', addslashes($content))  ?>';