Autor | Zpráva | ||
---|---|---|---|
koudi Profil |
#1 · Zasláno: 15. 1. 2006, 18:21:54
Zkoušel jsem tento kód, pro generování seo uri, ale nějak se mi ho nepovedlo rozchodit.
function seoUri($uri, $maxlength = false, $separator = "-") vždy se mi vrátí prázdný řetězec. Zjistil sem, že to vždycky ztroskotá na příkazu "preg_match_all("/w+/", $uri, $casti);". Poté už se mi vrací akorát prázný řetězec (do té doby $uri obsahuje správný řetězec). Můžete mi (třeba autor :) vysvětlit, proč je tomu tak? |
||
Martin Profil |
#2 · Zasláno: 15. 1. 2006, 19:20:04 · Upravil/a: Martin
zkus v regulární výrazu nahradit "w" tímto "\w"
|
||
krteczek Profil |
#3 · Zasláno: 15. 1. 2006, 19:28:29 · Upravil/a: krteczek
myslím, že je to způsobeno rozdílností verzí php: haloganova funkce je napsána již s použitím php5 funkcí.
já používám tuhle funkci upravenou tak aby běhalo pod php4. (vypadá to hrozně ale funguje)
Vypadá to hrozně ale funguje. Nejprve byl problém s funkcí strlower() protože sice převáděla velká písmena na malá, ale jen ty bez diakritiky, takže jsem musel doplnit pole s náhradami o velka písmena s diakritikou. No a potom jsem musel nahradit funkci která hodi celý text do pole jinou, která to umí taky To je myslím vše krteczek |
||
koudi Profil |
#4 · Zasláno: 15. 1. 2006, 19:34:01
Trochu sem si mezitím vyhrál, takže už to nějak fungovalo, ale díky.
krteczek: vypadá to velice dobře, díky |
||
koudi Profil |
#5 · Zasláno: 15. 1. 2006, 19:36:01
a jeste neco, když už sme u toho seo uri :)
je lepší používat sever/neco.htm (nebo php) X server/neco/ ? Teď nemyslim z hlediska vyhledávaču apod., prostě mě jenom zajímá, co je tak obecně lepší. |
||
Martin Profil |
#6 · Zasláno: 15. 1. 2006, 19:46:53
myslím, že je to způsobeno rozdílností verzí php: haloganova funkce je napsána již s použitím php5 funkcí.
které funkce to prosím jsou? Nějak ty nové funkce pro php5 nevidím. koudi zkoušel jsi nahradit preg_match_all("/w+/", $uri, $casti); tímto preg_match_all("/\w+/", $uri, $casti); |
||
koudi Profil |
#7 · Zasláno: 15. 1. 2006, 19:52:08
Martin
nezkoušel, použil sem rovnou krteczkuv skript, ale jen tak pro zajimavost to zkusim |
||
koudi Profil |
#8 · Zasláno: 15. 1. 2006, 19:53:28
Martin
Tak jo, funguje to. |
||
koudi Profil |
#9 · Zasláno: 15. 1. 2006, 19:54:51
A ještě: jak to teda vidíte s tim koncem tý adresy ("/" X ".neco")?
|
||
Martin Profil |
#10 · Zasláno: 15. 1. 2006, 20:10:01 · Upravil/a: Martin
Založ si na to nové téma. Podle mě to vyjde na stejno, ale nejsem odborník na SEO.
|
||
koudi Profil |
#11 · Zasláno: 15. 1. 2006, 20:12:42
Martin
To sem nechtěl, protože mi to nepřišlo až tak podstatný krteczek to, že ten tvuj skript nahrazuje š -> a, ž -> l má nějaký hlubší smysl, nebo je to prostě chyba? |
||
halogan Profil |
#12 · Zasláno: 15. 1. 2006, 20:18:27
Dobry den,
omlouvam se, to lomitko bylo odstraneno systemem. Jaksi to prehnaly stripslashes |
||
koudi Profil |
#13 · Zasláno: 15. 1. 2006, 20:35:42
halogan
není se zač omlouvat, já spíše děkuji za ten kód ;-) |
||
halogan Profil |
#14 · Zasláno: 15. 1. 2006, 20:55:03
koudi: No, je to dost prasacky napsany. Casem tam budu dodelavat dve ficurky: francouzstinu a rustinu.
|
||
koudi Profil |
#15 · Zasláno: 15. 1. 2006, 21:21:45
halogan
ale funguje to a nemusel sem se s tím dlouho psát, což bylo přesno to řešení, které sem zrovna potřeboval. Bohužel sem potom zjistil (když už sem měl všechno hotovo), že hosting nepodporuje .htaccess :(. francouština a ruština? slušná exotika :). |
||
krteczek Profil |
#16 · Zasláno: 16. 1. 2006, 01:43:00
koudi: TO VYPADÁ NA FREE PIPNI :-(,
|
||
krteczek Profil |
#17 · Zasláno: 16. 1. 2006, 02:07:12
Martin: no já nepátral potom proč to nefunguje, mi php nebralo už funkci mb_strlower(); prostě ji neznalo, odvodil jsem od toho že tahle funkce bude ve vyžší verzi a napadla mne 5, ted sem se koukal do manualu a našel jsem že je podporována až od php4.3.0, můj domácí server má nižší.
Takže to bylo rozdílem verzi. koudi:'to, že ten tvuj skript nahrazuje š -> a, ž -> l má nějaký hlubší smysl, nebo je to prostě chyba? Nechtělo to zmenšovat velká písmena s háčkama tak už jsem nad tím nedumal a vše co se mi povedlo napsat na klávesnici sem dal do tohop skriptu :-) krteczek |
||
koudi Profil |
#18 · Zasláno: 16. 1. 2006, 16:22:07
krteczek
Taky mi to nezmenšuje velký písmena s háčkama, nevim proč to strtolower nesebere. |
||
halogan Profil |
#19 · Zasláno: 16. 1. 2006, 16:40:10
koudi: Muze to byt treba pouzivanim UTF-8, s nim prave muj script pocita.
|
||
koudi Profil |
#20 · Zasláno: 16. 1. 2006, 16:59:57
halogan
Jenže já utf-8 (tady) nepoužívám. Ale to je jedno, stejně mam php kde mb_ funkce nejsou. |
||
arcadosi Profil |
#21 · Zasláno: 17. 1. 2006, 11:06:12
Naco to cele je ?
|
||
koudi Profil |
#22 · Zasláno: 17. 1. 2006, 16:29:43
arcadosi
Z nějakýho textu (zde se bavíme hlavně asi o nadpisech stránky) ti to udělá 'SE friendly' text - pro použití s mod_rewrite. Hodně se to používá kvůli SEO. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0