Drinko, скрипт древний, лучше новый написать с нуля. Добавлено (07 Декабрь 2009, 14:42)
---------------------------------------------
Собственно, новый код:
Code
<script type="text/javascript">
$(document).bind('click', function (event) {
var event = event || window.event,
target = event.target || event.srcElement;
if (target.id == 'subcomment' && !$(target).data('fixLinks')) {
window.sendFrm235 = function (func) {
return function () {
fixLinks($('#subcomment')[0]);
func();
}
} (window.sendFrm235);
$(target).data('fixLinks', true);
}
});
$('#acform')[0].onsubmit = function () {
fixLinks($('#message')[0]);
addcom();
return false;
}
function fixLinks(target) {
var site = 'pcportal.org.ru',
host = site.replace(/\./g, '\\.').replace(/^www\./i, ''),
message = target.value,
regs = [new RegExp('\\[url=(http:\\/\\/(?:www\\.)?(?!' + host + ')\\S+?)\\]([\\s\\S]*?)\\[\\/url\\]', 'ig'), new RegExp('(^|\\s)(http:\\/\\/(?:www\\.)?(?!' + host + ')\\S+)', 'ig')];
message = message.replace(regs[0], '[url=http://' + site + '/redir.html?url=$1]$2[/url]').replace(regs[1], '$1http://' + site + '/redir.html?url=$2');
target.value = message;
}
</script>
Ставить после $COM_ADD_FORM$.