Bogusław Bzdyra

Bogusław Bzdyra Oracle Database
Administrator

Temat: JQuery i replace.

Witam mam taki skrypcik:

$(document).ready(function(){
$('.title').each(function(){

var word = $(this);
var neword = word.html().replace( /(^\w+\s{1})/ , '<span> $1 </span>');
alert(neword);

});
});

Chodzi o zamianę części z łańcucha znaków na <span>słowo</span> . W 'alercie' jest wszystko ok, ale kodu nie zamienia. Czy jakoś muszę jeszcze "wyrzucić"to na zewnątrz ?

Pozdrawiam.

konto usunięte

Temat: JQuery i replace.

- znalazles obiekty na strone
- zapisales do zmiennej
- zrobiles replace

Wszystko gra :) Alert Ci wyswietli to co zrobiles.
Jesli spodziewasz sie zmiany na strone po tej akcji, musisz ja faktycznie zrobic
w stylu $(this).html(neword);
albo .text(), zalezy co tam Ci trzeba :)

EDIT..................
Albo po prostu mozesz to napisac troche inaczej.
$(this).html(word.html().replace(blabla));
I zrobi to co potrzebujesz w jednej lini - oczywiscie nie zapisuj tego jako nowa zmienna neword.Andrzej Winnicki edytował(a) ten post dnia 19.10.10 o godzinie 23:07
Bogusław Bzdyra

Bogusław Bzdyra Oracle Database
Administrator

Temat: JQuery i replace.

Wielkie dzięki.

Wiedziałem, że czegoś mi brakuje;).
Teraz działa znakomicie.

Temat: JQuery i replace.

Odkopie trochę temat ;-)

Próbowałem dostosować skrypt pod siebie, ale coś mi nie wyszło :/

$(document).ready(function() {

var raport = $(this);
var raport = $('td[colspan="5"]').replace( '[table border=1]');

$('td[style="text-align:left;"]').addClass('RW');

$('.RW').append('<div><form action="noaction"><textarea id="bbcode" cols="50" rows="6">'+raport+'</textarea><input type="button" class="planeta" value="Zaznacz bbCode" onClick="javascript:bbcode.focus();bbcode.select();"></form></div>');

})

Generalnie chodzi o to, że chcę zamienić niektóre tagi html na BBcode i wyświetlić je w polu tekstowym. Raczkuję dopiero w jquery, więc bardzo proszę o wsparcie ;-)

Temat: JQuery i replace.

Zrobiłem tak:
$(document).ready(function() {
MyRC = document.getElementsByTagName("table")[5].innerHTML ;
MyRC = MyRC.replace(/<tbody>/g, '[table]');
MyRC = MyRC.replace(/<\/tbody>/g, '[/table]');
MyRC = MyRC.replace(/<tr>/g, '[tr]');
MyRC = MyRC.replace(/<\/tr>/g, '[/tr]');
MyRC = MyRC.replace(/<td colspan=\"5\" class=\"main\">/g, '[td]');
MyRC = MyRC.replace(/<td>/g, '[td]');
MyRC = MyRC.replace(/<\/td>/g, '[/td]');
MyRC = MyRC.replace(/<td class=\"main\" width=\"20%\">/g, '[td]');
MyRC = MyRC.replace(/<td class=\"main\" width=\"15%\">/g, '[td]');
MyRC = MyRC.replace(/<td class=\"main\">/g, '[td]');
MyRC = MyRC.replace(/<td colspan=\"5\">/g, '[td]');
MyRC = MyRC.replace(/<td class=\"main\" valign=\"top\">/g, '[td]');
MyRC = MyRC.replace(/<td colspan=\"2\">/g, '[td]');
MyRC = MyRC.replace(/<td colspan=\"3\">/g, '[td]');
MyRC = MyRC.replace(/<td class=\"main\">/g,/<\/td>/g, '[td]');
MyRC = MyRC.replace(/<br>/g, '');
MyRC = MyRC.replace(/<a href=\"info.php?t=u&w=8\">/g, '');
MyRC = MyRC.replace(/<a href=\"info.php?t=u&w=7\">/g, '');
MyRC = MyRC.replace(/<\/a>/g, '');
MyRC = MyRC.replace(/Battle round 1/g, '[color=#0000FF][size=150]Battle round 1[/size][/color]');
MyRC = MyRC.replace(/Battle round 2/g, '[color=#0000FF][size=150]Battle round 2[/size][/color]');
MyRC = MyRC.replace(/Battle round 3/g, '[color=#0000FF][size=150]Battle round 3[/size][/color]');
MyRC = MyRC.replace(/Battle round 4/g, '[color=#0000FF][size=150]Battle round 4[/size][/color]');
MyRC = MyRC.replace(/Battle round 5/g, '[color=#0000FF][size=150]Battle round 5[/size][/color]');

$('td[style="text-align:left;"]').addClass('RW');
//var raport = $('td[colspan="5"]').replaceWith('[table border=1]');

$('.RW').append('<div><form action="noaction"><textarea id="bbcode" cols="50" rows="6">'+MyRC+'</textarea><input type="button" class="planet" value="Zaznacz bbCode" onClick="javascript:bbcode.focus();bbcode.select();"></form></div>');

})

Konsola wypluwa błąd ale działa ;-)
ReferenceError: assignment to undeclared variable MyRC

Następna dyskusja:

Linki do fajnych wtyczek, k...




Wyślij zaproszenie do