2010-04-06 2 views
1

이 PHP 함수는 어떻게 jquery .html에 포함시킬 수 있습니까?Jquery 및 PHP 함수

PHP 함수 : 나는 어떻게 든이 함수를 호출 ".html 중에서"부분에 원하는

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

그리고 코드의 JQuery와 일부입니다 : 내가하고 싶은 것은 트림입니다

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

이 "메시지"텍스트는 PHP 함수를 사용합니다. 가능한가?

+0

메시지를 게시 매개 변수로 페이지에 전달하고 PHP에서 구문 분석하여 다시 돌려받을 수 있습니다. 1 년 후 – Ballsacian1

답변

2

JS에서 트리밍 할 텍스트를 트리밍 할 스크립트로 보내십시오. 또는 POST 변수 GET을 잡아 그것을 트림, 당신의 PHP에서

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

, 그것을 다시 보낼 : 서버가 트리밍 된 문자열, 예를 다시 보내야

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

을 내가 그 흐름을 설명 생각 필요한 것의 물론, 이것을 구현하는 다른 많은 방법들이 있지만, 위의 것은 단순한 예일뿐입니다.

1

많은 PHP 함수가 자바 스크립트로 다시 작성되었습니다. 당신은 그들을 찾을 수 있습니다 here

+0

이 답변이 도움이됩니다. 아주 멋진 사이트 –

0

그것은 자바 스크립트를 사용 하여이 기능을 구현하는 것이 훨씬 더 좋을 것입니다.
이 메시지가 서버에서 오는 경우 전송하기 전에자를 수 있습니다.