Dize çıkışından satırbaşları nasıl kaldırılır?

0 Cevap php

Ben bir CMS olarak wordpress kullanan ve kullanıcı alanları Google Map komut bilgi pencerelerini doldurmak için giriş izin vermek için çalışıyorum. Ben id seçin ve özel bir alanında içerik çekmek için kullanıyorum.

It works fine unless there is any html in the custom-field which breaks the script.
I looked at htmlspcialchar and htmlentities but rather than strip everything out I would like to have it escaped so it still works and the html is intact. Any suggestions? I am pretty new to PHP and would really appreciate any pointers.

Bir süre sonra ben hala bu için mükemmel bir çözüm bulamadı. TheDeadMedic Ben esc_js kullanın önerdi

ama o bunun yerine render gerçek html kodu tüm basılı.

Bu çözüm biraz daha iyi gibi nickfs için teşekkür ederiz ama bir CMS için bu kadar büyük değil yapar çıkışı, herhangi satırbaşları varsa yazısı hala kırar.

Ben şimdi sürece çıktı hiçbir \ r olarak çalışmaktadır nerede nerede ben denedim başka bir şey Trim fonksiyonunu kullanmak için oldu .. bu. Döner nereden geldiğini $ kelepir dize mapExcerpt alandır:

<?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 addslashes($trimmed); ?>');
map.addOverlay(marker);

Başka ben bu çekin nasıl orada fikir?

0 Cevap