JavaScript на форуме, замена текста
Добавлено: 29 янв 2010, 14:32
Народ если не сложно помогите пожалуйста с JavaScript'ом, ато я в этом нешaрю 
Словом, на форуме при добавлении сообщения надо заменить [youtube]http://www.youtube.com/watch?v=XXXXX[/youtube] на html код (см. ниже)... впринципе не сложно, но... на данный момент дошел до:
Форум, после BODY:
Далее у меня не получается вставить XXXXX в код на который собственно и хочу заменить (в помеченные места):
-----------------------------------------------------------------------------------------------------------------------------------------
<table><tbody width="640"><tr><td align="center">
<div id="forum.XXXXX.X1">
<img src="http://i1.ytimg.com/vi/XXXXX/default.jpg"></br>
<input type="button" value="Показать Видео »" onclick="toggleLayer('forum.XXXXX.X'); toggleLayer('forum.XXXXX.X1');">
</div>
<div id="forum.XXXXX.X" style="display: none;">
<div align="right"><img alt="" style="padding-bottom: 3px;" name="imgcloseXXXXX" src="/img/icons/icon-close.gif" align="absmiddle" title="Спрятать Видео" onmouseover="document.imgcloseXXXXX.src='/img/icons/icon-close-mouseover.gif'" onmouseout="document.imgcloseXXXXX.src='/img/icons/icon-close.gif'"onclick="toggleLayer('forum.XXXXX.X'); toggleLayer('forum.XXXXX.X1');"></div>
<object width="640" height="385">
<param name="movie" value="http://www.youtube.com/v/XXXXX"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/XXXXX" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed>
</object>
</div>
</td></tr></tbody></table>
-----------------------------------------------------------------------------------------------------------------------------------------
Помогите решить проблему, заранее благодарен....

Словом, на форуме при добавлении сообщения надо заменить [youtube]http://www.youtube.com/watch?v=XXXXX[/youtube] на html код (см. ниже)... впринципе не сложно, но... на данный момент дошел до:
Форум, после BODY:
Код: Выделить всё
<script type="text/javascript" language="javascript">
e=document.getElementsByTagName("TD");
for(k=15; k<e.length;k++) {
if(e[k].className=='posttdMessage') {
s=e[k].innerHTML;
while (s.indexOf('[youtube]') != -1){
s=s.replace('[youtube]http://www.youtube.com/watch?v=','');
s=s.replace('[/youtube]','');
// здесь как я понимаю в 's' сидят мои ХХХХХ
e[k].innerHTML=s;
}
} }
</script>Далее у меня не получается вставить XXXXX в код на который собственно и хочу заменить (в помеченные места):
-----------------------------------------------------------------------------------------------------------------------------------------
<table><tbody width="640"><tr><td align="center">
<div id="forum.XXXXX.X1">
<img src="http://i1.ytimg.com/vi/XXXXX/default.jpg"></br>
<input type="button" value="Показать Видео »" onclick="toggleLayer('forum.XXXXX.X'); toggleLayer('forum.XXXXX.X1');">
</div>
<div id="forum.XXXXX.X" style="display: none;">
<div align="right"><img alt="" style="padding-bottom: 3px;" name="imgcloseXXXXX" src="/img/icons/icon-close.gif" align="absmiddle" title="Спрятать Видео" onmouseover="document.imgcloseXXXXX.src='/img/icons/icon-close-mouseover.gif'" onmouseout="document.imgcloseXXXXX.src='/img/icons/icon-close.gif'"onclick="toggleLayer('forum.XXXXX.X'); toggleLayer('forum.XXXXX.X1');"></div>
<object width="640" height="385">
<param name="movie" value="http://www.youtube.com/v/XXXXX"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/XXXXX" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed>
</object>
</div>
</td></tr></tbody></table>
-----------------------------------------------------------------------------------------------------------------------------------------
Помогите решить проблему, заранее благодарен....