我正在使用JavaScript编辑textarea.问题是,当我在其中进行换行时,它们将不会显示.我怎样才能做到这一点?
我正在获得编写函数的值,但它不会给出换行符.
我使用wordpress作为CMS并尝试输入用户字段以填充Google Map脚本中的信息窗口.我使用它来选择id并从自定义字段中提取内容.
除非自定义字段中有任何打破脚本的html,否则它可以正常工作.
我看了htmlspcialchar和htmlentities,但不是剥离一切我想让它逃脱所以它仍然有效,并且html完好无损.有什么建议?我是PHP的新手,非常感谢任何指针.
过了一段时间,我仍然无法找到一个很好的解决方案.TheDeadMedic建议我使用esc_js
但是那打印了所有实际的html代码而不是渲染它.
感谢nickfs,因为该解决方案略胜一筹,但如果输出中有任何回车符,脚本仍然会中断,这对CMS来说不是那么好.
我试过的其他东西就是使用trim函数..这就是我现在所处的位置,只要输出中没有\ r \n就可以工作.$ snip字符串mapExcerpt字段是返回的来源:
<?php $post_id = 207; // Wordpress Post ID
$my_post = get_post($post_id);
$mapTitle = $my_post->post_title;
$mapIMG = get_post_meta($post_id, 'mapImage', true);
$snip = get_post_meta($post_id, 'mapExcerpt', true);
$lat = get_post_meta($post_id, 'lat', true);
$long = get_post_meta($post_id, 'long', true);
$pass_to = '<div class="span-8"><div class="mapTitle">'.$mapTitle.'</div><div class="mapContent">'.$snip.'</div></div>';
$trimmed = trim($pass_to, " \r.");
?>
var point = new GLatLng('<?php echo $lat; $lat; ?>','<?php echo $long; $long; ?>');
var marker = createMarker(point,"<?php echo $mapTitle; $mapTitle; ?>", '<?php echo …Run Code Online (Sandbox Code Playgroud)