Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Skąd wynik funkcji?
Forum PHP.pl > Forum > Przedszkole
Azzoris
Hej mam prośbę. Czy ktoś mógłby mi wyjaśnić skąd bierze się wynik tej funkcji?

  1. $title = get_the_title(); $keys= explode(" ",$s);
  2. $title = preg_replace('/('.implode('|', $keys) .')/iu', '<strong class="SearchResultGlow">\0</strong>', $title);


  1. $title To jakiś łańcuch alfanumeryczny,

  1. $keys To słowo wpisane w wyszukiwarkę.

Wynik funkcji powinien wyglądać tak np tak
  1. <strong class="SearchResultGlow">hotele katowice</strong>

Służy ona do podświetlanie słów kluczowych wpisanych do wyszukiwarki w wordpresie. Ale mam totalny zawrót głowy, ponieważ
  1. <strong class="SearchResultGlow">\0</strong>
generuje otagowane słowo w wyszukiwarce. Ale skąd? jak to się dzieje, że '\0' jest zamieniane na słowo? Gdzie to jest zdefiniowane? arrowheadsmiley.png
Mateostin
Odpowiedzi na to pytanie raczej trzeba szukać w ciele funkcji get_the_title(),
Ale możesz jeszcze wyjaśnić skąd się bierze zmienna $s która rozdzielacz na tablice?
Oraz podać ciało funkcji? Będzie łatwiej wink.gif
trzczy
  1. \0
jest opisane na http://php.net/manual/en/function.preg-replace.php

Służy do wstawienia całego wyniku regexa do obrabianego stringa. Można stosować też kolejne stopnie zagnieżdżenia pod względem nawiasów w patternie:

  1. \1

  1. \2

  1. \3


Najczęściej za pomocą preg_replace wstawia się jakieś niepochodzące z obrabianego stringa stringi, więc te odnośniki się rzadko widuje w kodzie. Ale jak chcesz wstawić do stringa coś, co z tego stringa wyciągnąłeś, to stosujesz te odnośniki.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.