Autor Zpráva
prem
Profil *
Ahoj,

potřebuju poradit s pravděpodobně jednoduchou věcí. Potřebuji nahradit jeden řetězec druhým ale mám asi chybu v syntaxi a jsem v javascriptu uplna lama. Jde o toto:

src = src.replace("http://vids.myspace.com/index.cfm?fuseaction=vids.individ ual&videoid=", "http://mediaservices.myspace.com/services/media/embed.aspx/m=");


ale takto mi to nefunguje.

Můžu poprosit o radu??

Díiky!!
Měsíček
Profil
Tak si to odvoď v čem je asi problém ;)

<script type="text/javascript">

var string = "Ahoj";

  document.write(string.replace(string, "Nazdar")); // Vypíše "Nazdar"
  
</script>
čili tvůj příklad by mohl být takhle:

<script type="text/javascript">

var string = "http://vids.myspace.com/index.cfm?fuseaction=vids.individ ual&videoid=";

  document.write(string.replace(string, "http://mediaservices.myspace.com/services/media/embed.aspx/m="));
  
</script>
Měsíček
Profil
jinak taková poznámka .. pro příště znak "&" nahrazuj za "&amp;" .. čili
http://cokoliv.cz/&tralala
vyměň za
http://cokoliv.cz/&amp;tralalala
prem
Profil *
aha tak pomohlo to z části. Já vlastne potřebuju změnit jen část toho řetězce string. Tady hádám budu muset použít regulární výrazy? Nebo se to obejde bez nich?
De facto se jedná to toto:

řetězec: http://vids.myspace.com/index.cfm?fuseaction=vids.individual&videoid=4 2126427

náhrada: http://mediaservices.myspace.com/services/media/embed.aspx/m=42126427

takže proměnnou na konci potřebuju zachovat ...
Měsíček
Profil
a ták .. no nejspíše je to nejjednoduší řešení viz. příklad zde :)

http://www.w3schools.com/jsref/jsref_replace.asp
prem
Profil *
jojo to chápu ale pak je tady ještě problém s lomítkem, respektive se dvěma lomítky za http:

mám to takto:

src = src.replace(/http://vids.myspace.com/index.cfm?fuseaction=vids.individ ual&videoid=42126427/, "http://mediaservices.myspace.com/services/media/embed.aspx/m=");


Můžu poprosit o polopatickou opravu??
peta
Profil
/http:/ = toto je reg. vyraz
/http:/g = toto je reg. vyraz
/http:/gi = toto je reg. vyraz
Vse ostatni jsou nejake nesmysly, co tam mas za tim
google.com reg exp javascript
nebo starsi temata tu
google.com reg exp javascript site:diskuse.jakpsatweb.cz
http://www.regular-expressions.info/
prem
Profil *
nevím jestli jsme se dobře pochopili. Já chci vyměnit řetězec ve kterém je url a protože chci měnit jen část toho řetězce, musim použít reg. výraz. jak mám ale to do něj dostat lomítko, nebo dvě lomítka? Jde to??
peta
Profil
prem
staci prostudovat priklady a ty stranky. Pokud ti to nestacci, tak mam cely seznam, pak je tu google a vsechno, co ses neodvazil pouzit...
http://www.volny.cz/peter.mlich/www.htm#main7
tohle jsou teda lepsi
http://www.visibone.com/regular-expressions/
prem
Profil *
Ok díky prostuduju to. Jinak se omlouvam je to nedosttkem casu ....

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0