$(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にコピーし、そこで試してみましたが、うまくいきました。だから私は一体何が起こっているのかわかりません。