JQuery ve PHP fonksiyon

3 Cevap php

Nasıl bu PHP işlevi jquery içerebilir. Html?

PHP işlevi:

function trim_text($string, $limit, $break="<", $pad=" ...")
{
$words = explode(' ', htmlentities(strip_tags($string)));
$countr = count($words);
if ($countr <= 8)
{
return $string;
}else{


// return with no change if string is shorter than $limit
if(strlen($string) <= $limit) return $string;
$string = substr($string, 0, $limit);
if(false !== ($breakpoint = strpos($string, $break, $limit))) {
if($breakpoint < strlen($string) - 1) {

  $string = substr($string, 0, $breakpoint) . $pad;
}
}
$last_space = strrpos(substr($string, 0, $limit), ' ');
$string = substr($string, 0, $last_space);
$string = strip_tags($string);  
return $string.$pad;
}
}

". Html" Ve ben de istiyorum kod jQuery parçası da, her nasılsa bu işlevi çağırır:

$(" .text").html('<div>'+ message +'</div>');

Ne yapmak istiyorum PHP fonksiyonunu kullanarak bu "mesaj" metnini trim. Bu mümkün mü?

3 Cevap

Senin JS, kırpma yapacak script kesileceği metin göndermek. Sunucu, örneğin kesilmiş dize geri göndermek gerekir:

var theText = $("#aTextarea").val();
$.post('trimscript.php', {text: theText}, function(response) {
    $('.text').html('<div>' + response + '</div>');
});

Lütfen PHP, GET veya POST değişkeni kapmak onu Döşeme ve geri gönderin:

<?php
if(isset($_POST['text']) && !empty($_POST['text'])) {
    $text = trim_text($_POST['text']);
    echo $text;
}
?>

Ben gerekli neyin akışını açıklar düşünüyorum. Tabii ki, bu uygulamak için pek çok yol vardır, yukarıda sadece basit bir örnek.

php fonksiyonu bir sürü javascript baştan yazıldı. bunları bulabilirsiniz here

Basit bir yöntem:

<script type="text/javascript">
    var myvar = <?php echo $my_php_var ?>
</script>

Ajax yöntemi:

<script type="text/javascript">
    var myvar = jQuery.get('YOUR_AJAX_URL');
</script>