2010-04-06 3 views
1

Comment cette fonction PHP peut-elle être incluse dans jquery .html?Fonction Jquery et PHP

fonction PHP:

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; 
} 
} 

Et la partie Jquery du code où je veux en partie ".html" appeler en quelque sorte cette fonction est:

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

Ce que je veux faire est de garniture ce texte "message" en utilisant la fonction PHP. C'est possible?

+0

Vous pouvez effectuer un appel ajax en passant le message en tant que paramètre post à la page et en l'analysant php et en le renvoyant à vous. – Ballsacian1

Répondre

2

Dans votre JS, envoyez le texte à découper au script qui effectuera le découpage. Le serveur doit renvoyer la chaîne garnie, par exemple:

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

Dans votre PHP, prenez l'GET ou POST variables, couper, et le renvoyer:

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

Je pense que décrit le flux de ce qui est nécessaire. Bien sûr, il existe de nombreuses autres façons de mettre en œuvre cela, ce qui précède est simplement un exemple simple.

1

Beaucoup de fonctions PHP ont été réécrites en javascript. vous pouvez les trouver here

+0

plus d'un an plus tard, et cette réponse est utile. Site très cool –

0

Il serait préférable d'implémenter cette fonction avec javascript.
Si ce message provient du serveur, vous pouvez le découper avant de l'envoyer