我创建一个链接共享删除字符串上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会有帮助... –