Witam,

mam pewien problem. Chcę podmienić pewien kod wynikowy 'w locie' za pomocą 'bufora' - ale pojawiła się pewna zagwozdka.

Używam Wordpressa i wtyczki, nie mam możliwości edycji wyświetlania danych i teraz tak, kod wynikowy jaki dostaje to:

  1. <div id="Simple-List">
  2. <div class="Wrapper">
  3. <div class="ItemWrapper">
  4. <a href="#" target="_blank" rel="nofollow" class="OfferLink">
  5. <img src="#" class="Image">
  6. <span class="Title">Buty nike</span>
  7. <span class="Price">351,42 zł</span>
  8. <span class="CTA">ZOBACZ</span>
  9. </a>
  10. </div>
  11. </div>
  12. </div>


Kod na jaki chcę zmienić to (po prostu chcę dodać dane strukturalne na produkty):

  1. <div class="ItemWrapper">
  2. <a itemscope="" itemtype="http://schema.org/Offer" href="#" target="_blank" rel="nofollow" onclick="ga('send', 'event', 'Buty', 'Buty Nike');" class="OfferLink"><br>
  3. <img itemprop="image" alt="Buty Nike" src="#" class="Image">
  4. <span class="Title"><span itemprop="name">Buty Nike</span>
  5. <meta itemprop="price" content="44,99 zł">
  6. <meta itemprop="priceCurrency" content="PLN">
  7. <link itemprop="availability" href="http://schema.org/InStock" content="Dostępny"></span>
  8. <span class="CTA">Sprawdź cenę</span>
  9. </a>
  10. </div>


Utworzyłem plik opta.php, a w nim:

  1. $co_r = '~<span class="Title">([^<]*)</span>~Usmi';
  2. $na_r = '<span class="Title"><span itemprop="name"><strong>$1</strong></span>';
  3. $b = preg_replace($co_r,$na_r,$b);


  1. $co[] = 'class="OfferLink">';
  2. $na[] = 'itemscope="" itemtype="http://schema.org/Offer" onclick="ga(\'send\', \'event\', \''.$_SERVER['REQUEST_URI'].'\', \' Buty Nike(nazwa produktu)\');" class="OfferLink">';


  1. $co_r = '~<span class="Price">([^<]*)</span>~Usmi';
  2. $na_r = '<meta itemprop="price" content="$1"><meta itemprop="priceCurrency" content="PLN">
  3. <link itemprop="availability" href="http://schema.org/InStock" content="Dostępny"></span>';
  4. $b = preg_replace($co_r,$na_r,$b);


Dane w pliku PHP są w takiej kolejności jak wkleiłem powyżej. Wszystko się ładnie podmienia tak jak chciałem, ale jest pewien problem z Eventem GA.

Pytanie moje brzmi jak mogę wyciągnąć nazwą produktu, która jest w spanie class="Title" - jak wyciągnął bym nazwę chciałbym ją wrzucić do eventu GA zamiast (Buty Nike(nazwa produktu)).