Zaten sarılmış henüz kelime veya kelime dizileri sarmak için nasıl?

0 Cevap php

Ben preg_replace ile verilen bir listeden kelime ve sözcük dizisini sarmak için çalışıyorum. Neredeyse çalışır, ama orada öyle değil bazı kullanım durumlar vardır ve bunu nasıl bilemiyorum.

Örneğin ben bunu:

    // sort by descending length
    usort($this->_keywords, function($a,$b){return(strlen($a)<strlen($b));});

    // wrapper is -%string%-
    foreach ($this->_keywords as $keyword) {
        $value = preg_replace('/((?!-)' . $keyword . '(?!-))/i', str_replace('%string%', '\1', $this->_wrapper), $value);
    }

Bu anahtar kelime listesi:

  • lorem
  • ipsum
  • sit amet
  • boş
  • sed
  • sed enim

Ben neden istiyorum:

-Lorem- -ipsum- dolor -sit amet-, consectetur adipiscing elit. Phasellus rhoncus venenatis orci sed porta. Sed non dolor eros. Suspendisse a massa -sit amet- boşa egestas facilisis. Cras fringilla, leo ac ullamcorper semper, urna eros pretium lectus, nec rhoncus ligula risus eu velit. Nulla eu dapibus magna. Sed vehicula tristique lacinia. Maecenas tincidunt metus at urna consequat nec congue libero iaculis. Nulla facilisi. Phasellus -sed- sem ut risus mattis accumsan eu -sed enim-. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse id est velit, eu cursus quam. Vivamus lacinia euismod pretium.

Herhangi bir fikir?

0 Cevap