| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
mam text v ktorom je napr. slovo leasing. Potreboval by som zobrazit 10 slov pred tym slovom, potom to samotne slovo a za tym dalsich 10 nasledujucich slov pomocou php.
Viete poradit?
skusal som strstr ale to mi zobrazi vsetko pred tym slovom...
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 Bydlisko: Bratislava ... |
hmm, no tak navrhoval by som asi si text rozdelit cez explode po riadkoch (teda po <br>) a teda to bude v poli, no a potom zistiť či sa nachádza slovo "leasing" v tom poli, napr. cez in_array...no a zistiť číslo záznamu, potom od tohto čísla odpočítaš zo zadu 10 a zobrazíš, teda ak bude mať č. zaznamu zo slovom "leasing" hodnotu 11, tak ty zobrazíš od 10 až po 1, a to isté aj opačným smerom, od 12 až do 22, tam použiješ aj count aby si vedel kolko je prvkov v poli, a potom musíš zistiť pozíciu tvojho slova "leasing", že na ktorom čísle sa nachádza, a od toho sa budeš odvíjať.
potom zvýrazniť to samotné slovo "leasing" už problém nebude, dúfam.
|
|
Registrovaný: 11.08.09 Prihlásený: 30.04.12 Príspevky: 22 Témy: 4 |
Divocina , ale malo by to fungovat:
Kód: function cast_textu($text, $slovo, $pocetSlovPred = 10, $pocetSlovZa = 10) { $dlzkaSlova = strlen($slovo); $poziciaSlova = strpos($text, $slovo); $vysledok = ''; if (strpos($text, $slovo) === false) return false; $slovaPred = substr($text,0, $poziciaSlova);
$i = 0; while ((strrpos($slovaPred, " ") !== false) AND ($i < $pocetSlovPred + 1)) { $vysledok = substr($slovaPred, strrpos($slovaPred, " ")).$vysledok; $slovaPred = substr($slovaPred, 0, strrpos($slovaPred, " ")); $i++; } if ((strrpos($slovaPred, " ") === false) AND ($i < $pocetSlovPred + 1) AND ($i <> 0)) { $vysledok = $slovaPred.$vysledok; } $vysledok .= $slovo; $slovaZa = substr($text,$poziciaSlova + $dlzkaSlova); $i = 0; while ((strpos($slovaZa, " ") !== false) AND ($i < $pocetSlovZa + 1)) { $vysledok .= substr($slovaZa, 0, strpos($slovaZa, " ") + 1); $slovaZa = substr($slovaZa, strpos($slovaZa, " ") + 1); $i++; } if ((strpos($slovaZa, " ") === false) AND ($i < $pocetSlovPred + 1) AND ($i <> 0)) { $vysledok .= $slovaZa; } return $vysledok; }
Nech ti to posluzi
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 11.01.2010 14:38 | |
|
a preco nie cez mudre haky-baky?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 11.01.2010 15:30 | |
|
juho
Skus sa vyjadrovat normalnejsie, prosim.
neopagan
Kód: preg_match('/([^\s]*\s*){10}leasing(\s*[^\s]*){10}/', $text, $matches); echo $matches[0];
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 11.01.2010 15:48 | |
|
Ďuri píše: juho Skus sa vyjadrovat normalnejsie, prosim.
keby ze este trosku vydrzis tak by som to aj doplnil prislusnym kodom takze ...(nedorozumenie?)...
Kód: <?php
$slova=1; $a="piate stvrte tretie druhe prve leasing prve druhe tretie stvrte piate"; echo preg_replace("/.*( ([^ ]+ ){".$slova."}leasing ([^ ]+ ){".$slova."}).*/","$1",$a);
?>
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 11.01.2010 17:23 | |
|
juho - tak nabudúce píš celé príspevky a nebude ťa nikto musieť upozorňovať
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 11.01.2010 18:52 | |
|
dakujem vam! presne to som potreboval...ste dobri!
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| zobrazenie len casti ako source v PHP, ASP | 10 | 427 | 14.10.2007 11:32 qacer | | Iframe a zobrazenie vybranej casti v HTML, XHTML, XML, CSS | 2 | 419 | 01.03.2010 14:56 Ďuri | | [VYRIESENE] funkcia na vypísanie časti textu v PHP, ASP | 3 | 437 | 09.02.2009 15:13 Unlink | | Prevzatie casti textu z druhej stranky v PHP, ASP | 3 | 491 | 18.04.2007 17:28 p360t | | Vymazanie/zafarbenie časti textu z videa v Video programy | 0 | 293 | 17.11.2012 14:27 t-pack25 | | Potreba open/hide casti textu pod odkaz v JavaScript, VBScript, Ajax | 4 | 670 | 30.09.2008 21:21 salamoon | | Zobrazenie len casti z clanku pri strankovani medzi vsetkymi v PHP, ASP | 9 | 666 | 28.04.2011 2:13 JanoF | | Chybné zobrazenie textu v HTML, XHTML, XML, CSS | 4 | 981 | 13.05.2008 20:43 jukel | | Plynule zobrazenie textu,. alebo divu v JavaScript, VBScript, Ajax | 2 | 508 | 09.12.2009 22:10 KViki | | zobrazenie textu az po kliknuti mysou v HTML, XHTML, XML, CSS | 4 | 448 | 22.03.2012 23:34 iop | | Zmena textu a zanechani pozice v textu v PHP, ASP | 4 | 753 | 01.08.2009 21:26 Tominator | | Casti disku v Ostatné programy | 16 | 583 | 27.08.2015 12:42 Pospi | | zmena casti stranky v HTML, XHTML, XML, CSS | 25 | 1333 | 08.09.2007 10:05 stenley | | Strata casti disku v Operačné systémy Microsoft | 4 | 423 | 21.08.2009 18:25 jurajtuz | | Chvenie časti monitora v Monitory, televízory a projektory | 7 | 745 | 28.09.2010 16:13 mhdsim | | vadne casti disku v Pevné disky a radiče | 1 | 375 | 03.02.2012 10:33 majky358 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|