Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: JavaScript: Javascript replace?

sprawl [06.05.2017 14:08:45]

#

  var widget = WheelSizeWidgets.create('#ws-widget-fdbe15');
  widget.registerUserLinks({
    afterBoltPattern: {
    href: '****t/{{ rim_diameter }}/{{ bolt_pattern }}-{{ rim_diameter }}.html',
    text: '---',
    title: '{{ bolt_pattern }} - meiltä'
  }
});

{{ bolt_pattern }} arvona voi olla esim. "114.3". Mitenkäs javascriptillä pystyisi hoitamaan tuon niin että "." korjataan "-" muotoon? php:llä onnistuu mutta javascriptillä en osaa sitä tehdä.. Muodon alkuperään kun en voi vaikuttaa.

Metabolix [06.05.2017 14:45:37]

#

teksti.replace(/\./g, '-')

Tai ehkä turvallisemmin korvaus vain numeroiden välissä:

teksti.replace(/(\d)\.(?=\d)/g, '$1-')

Eli tapauksessasi mahdollisesti:

href: '****t/{{ rim_diameter }}/{{ bolt_pattern }}-{{ rim_diameter }}.html'.replace(/(\d)\.(?=\d)/g, '$1-'),

Tosin vaikea sanoa varmasti, mihin väliin se koodissasi kuuluisi, kun et ole kertonut kirjastosta eikä tuosta nyt voi tietää, miten maagisesti aaltosulkumerkintä korvautuu luvulla.

sprawl [06.05.2017 15:52:17]

#

Kyllä se hyvin toimi sillä kolmannella esimerkillä mikä tuossa sun vastauksessa oli hetken aikaa.

Tosin, sitäkään en tuosta koodista ymmärrä miksi linkit ei suostu näkymään Magenton verkkokaupassa. Ihan blankki sivulla kaikki näkyy kyllä loistavasti mutta heti jos siirtyy magenton puolelle niin ei näy. Tyylitiedostojakin mietin että onko siellä joku rajottava tekijä mutta ihan perus <a href=""> linkki näkyy kyllä missä tahansa.
Eroaako tuo sitten jotenkin siitä kun se tulostetaan tuon scriptin kautta?

edit:
Tässä koko homma

<div id="ws-widget-fdbe15">
  <iframe src="//services.wheel-size.com/widget/43c0dea07eba4cefbf04a00fbf8db530/"
          width="800" height="525" frameborder="0" scrolling="yes">
  </iframe>
</div>

<script>
  var widget = WheelSizeWidgets.create('#ws-widget-fdbe15');
  widget.registerUserLinks({
  afterRim: {
    href: 'http://www.-.fi/index.php/vanteet/{{ rim_diameter }}-tuumaa/{{ bolt_pattern }}-{{ rim_diameter }}.html'.replace(/(\d)\.(?=\d)/g, '$1,'),
    text: 'Vanteet {{ rim_diameter }}"',
    title: '{{ bolt_pattern }}'
  },
  afterTire: {
    href: 'http://www.-.fi/index.php/kesarenkaat/{{ rim_diameter }}-tuumaa/{{ tire_width }}-{{ tire_aspect_ratio }}-{{ rim_diameter }}-kesarenkaat.html'.replace(/(\d)\.(?=\d)/g, '$1,'),
    text: 'Renkaat {{ tire }}"',
    title: '{{ tire }}'
  }
});

</script>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta