Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
zobrazenie casti textu

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok NapísalOffline : 11.01.2010 11:44

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...


Offline

Užívateľ
Užívateľ
zobrazenie casti textu

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok NapísalOffline : 11.01.2010 13:10

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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.08.09
Prihlásený: 30.04.12
Príspevky: 22
Témy: 4
Príspevok NapísalOffline : 11.01.2010 13:50

Divocina :-D , 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 ;)


Offline

Užívateľ
Užívateľ
zobrazenie casti textu

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 11.01.2010 14:38

a preco nie cez mudre haky-baky?


Offline

Čestný člen
Čestný člen
zobrazenie casti textu

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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];


Offline

Užívateľ
Užívateľ
zobrazenie casti textu

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 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);

?>


Offline

Čestný člen
Čestný člen
zobrazenie casti textu

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 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.
Offline

Užívateľ
Užívateľ
zobrazenie casti textu

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 11.01.2010 18:52

dakujem vam! presne to som potreboval...ste dobri!


Odpovedať na tému [ Príspevkov: 8 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. zobrazenie len casti ako source

v PHP, ASP

10

427

14.10.2007 11:32

qacer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Iframe a zobrazenie vybranej casti

v HTML, XHTML, XML, CSS

2

419

01.03.2010 14:56

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] funkcia na vypísanie časti textu

v PHP, ASP

3

437

09.02.2009 15:13

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prevzatie casti textu z druhej stranky

v PHP, ASP

3

491

18.04.2007 17:28

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vymazanie/zafarbenie časti textu z videa

v Video programy

0

293

17.11.2012 14:27

t-pack25 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Potreba open/hide casti textu pod odkaz

v JavaScript, VBScript, Ajax

4

670

30.09.2008 21:21

salamoon Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zobrazenie len casti z clanku pri strankovani medzi vsetkymi

v PHP, ASP

9

666

28.04.2011 2:13

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chybné zobrazenie textu

v HTML, XHTML, XML, CSS

4

981

13.05.2008 20:43

jukel Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Plynule zobrazenie textu,. alebo divu

v JavaScript, VBScript, Ajax

2

508

09.12.2009 22:10

KViki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zobrazenie textu az po kliknuti mysou

v HTML, XHTML, XML, CSS

4

448

22.03.2012 23:34

iop Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmena textu a zanechani pozice v textu

v PHP, ASP

4

753

01.08.2009 21:26

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Casti disku

v Ostatné programy

16

583

27.08.2015 12:42

Pospi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zmena casti stranky

v HTML, XHTML, XML, CSS

25

1333

08.09.2007 10:05

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Strata casti disku

v Operačné systémy Microsoft

4

423

21.08.2009 18:25

jurajtuz Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chvenie časti monitora

v Monitory, televízory a projektory

7

745

28.09.2010 16:13

mhdsim Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vadne casti disku

v Pevné disky a radiče

1

375

03.02.2012 10:33

majky358 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra