Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Skąd wynik funkcji?
Azzoris
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.01.2018

Ostrzeżenie: (0%)
-----


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? (IMG:style_emoticons/default/arrowheadsmiley.png)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Mateostin
post
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 23.03.2016

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
trzczy
post
Post #3





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


  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.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 12:58