# \[GELÖST\] SEO Router Urls: Ersetzung von Unterstrichen verhindern

**URL:** https://forum.shopware.com/t/gelost-seo-router-urls-ersetzung-von-unterstrichen-verhindern/56012
**Category:** Programmierung
**Created:** [26. Oktober 2018 um 10:12 UTC](https://forum.shopware.com/t/gelost-seo-router-urls-ersetzung-von-unterstrichen-verhindern/56012 "2018-10-26T10:12:17Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![vismagine](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vismagine/32/24302_2.png) [@vismagine](https://forum.shopware.com/u/vismagine)
#### Post date: [26. Oktober 2018 um 10:12 UTC](https://forum.shopware.com/t/gelost-seo-router-urls-ersetzung-von-unterstrichen-verhindern/56012/1 "2018-10-26T10:12:17Z")

</div>

Hallo zusammen,

wie kann ich verhindern das Unterstriche ( \_ ) in Bindestriche ( - ) umgewandelt werden, die im&nbsp;SEO-Urls Artikel Template angegeben werden?&nbsp;

aus:

```
{sCategoryPath articleID=$sArticle.id}/{$sArticle.name}_{$sArticle.ordernumber|replace:"CD":""}.html

```

wird: Loire/Saumur-Tresor-Blanc-Brut-2015-Bouvet-Ladubay **-** 78489.html statt&nbsp;Loire/Saumur-Tresor-Blanc-Brut-2015-Bouvet-Ladubay\_78489.html

---

<div class="post-metadata">

### Author: ![langnickel](https://avatars.discourse-cdn.com/v4/letter/l/3ec8ea/32.png) [@langnickel](https://forum.shopware.com/u/langnickel)
#### Post date: [26. Oktober 2018 um 11:34 UTC](https://forum.shopware.com/t/gelost-seo-router-urls-ersetzung-von-unterstrichen-verhindern/56012/2 "2018-10-26T11:34:38Z")

</div>

Mit eigenem Plugin den Slug Service dekorieren:

```
coreSlugService = $core;
    }

    /**
     * Return a URL safe version of a string.
     *
     * @param string $string
     * @param string|null $separator
     *
     * @return string
     */
    public function slugify($string, $separator = null)
    {
        $string = html_entity_decode($string);       
        // hier deine Regeln, als Beispiel Durchmesserzeichen in Wort
        // durchmesser geändert
        $string = str_replace("Ø","durchmesser",$string);        

        return $this->coreSlugService->slugify($string, $separator);
    }
}

// services xml

```

&nbsp;

---

<div class="post-metadata">

### Author: ![vismagine](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vismagine/32/24302_2.png) [@vismagine](https://forum.shopware.com/u/vismagine)
#### Post date: [26. Oktober 2018 um 13:40 UTC](https://forum.shopware.com/t/gelost-seo-router-urls-ersetzung-von-unterstrichen-verhindern/56012/3 "2018-10-26T13:40:42Z")

</div>

Das war der richtige Tipp, **vielen Dank** langnickel.

Für das Beispiel in der obigen Fragestellung lautet die slugify Methode zur Lösung dann:

```
public function slugify($string, $separator = null) {
    $string = html_entity_decode($string);

    $slogresult = $this->coreSlugService->slugify($string, $separator);

    $converted = preg_replace('/\Q-\E(\d{5,})/', '_$1', $slogresult, 1);

    return $converted;
}

```

&nbsp;
