我創建一個鏈接共享刪除字符串上bind()的一個特定的textarea的事件(其中i貼鏈接),它確實有一個預覽的$.post
Ajax回調(在YouTube上的情況下,或vimeo鏈接)。 基本上,我會刪除鏈接到textarea每次檢測到鏈接並獲得預覽。textarea的VAL()編輯和使用jQuery
這是做回調函數:
$('#writer').bind('change keypress keyup keydown',function() {
var value_= $('#writer').val();
$('#thumb-temp').hide();
$.post('checklink.php?', { string : value_ },
function(response) {
$('.writer').prepend(response);
$('#thumb-temp').show();
}).fail(function() { alert("error") })
});
和頁面checklink.php應該刪除鏈接
<?
$link = $_POST['string'];
$reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
preg_match($reg_exUrl, $link, $url);
$link = $url[0];
?>
<script>clearTextarea('<? echo $link ?>')</script>
,並在年底clearTextarea()函數
function clearTextarea(url) {
var _textarea = $('#writer');
var _curVal = _textarea.val();
var _curUrl = url;
var _regex = new RegExp(_curUrl , 'g');
var _newVal = _curVal.replace(_regex , '');
_textarea.val(_newVal);
}
現在,明顯地,這應該作品,但沒有任何反應,任何想法?我不明白的地方,我錯了:(
Jsfiddle會有幫助... –