$(document).ready( function () {
$('#test').click(function(){
videofix();
});
}
function videofix(){
$('#article').text($('#article').val().replace(/\[video\](http:\/\/(www\.)?youtube\.com\/watch\?v=([a-zA-Z0-9]+))\[\/video]/g,'[video=youtube;$3]$1[/video]'));
}
</script>
<textarea id="article" name="article"></textarea><br>
<input type="button" id="test" value="test">
基本上我的问题是,调用videofix函数时,它不会替换textarea的文本。我实际上已经将我的代码从这里复制到 jsfiddle 并在那里尝试了它并且它有效。所以我不确定到底发生了什么。