[ Príspevkov: 8 ] 
AutorSpráva
Offline

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

Registrovaný: 07.08.06
Prihlásený: 05.04.18
Príspevky: 926
Témy: 261 | 261
Bydlisko: Levice
NapísalOffline : 11.01.2010 11:44 | zobrazenie casti textu

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 | 135
Bydlisko: Bratislava ...
NapísalOffline : 11.01.2010 13:10 | zobrazenie casti textu

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 | 4
NapísalOffline : 11.01.2010 13:50 | zobrazenie casti textu

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 | 6
NapísalOffline : 11.01.2010 14:38 | zobrazenie casti textu

a preco nie cez mudre haky-baky?


Offline

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

Registrovaný: 11.08.07
Príspevky: 4062
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 11.01.2010 15:30 | zobrazenie casti textu

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 | 6
NapísalOffline : 11.01.2010 15:48 | zobrazenie casti textu

Ď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: 5433
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 11.01.2010 17:23 | zobrazenie casti textu

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ý: 05.04.18
Príspevky: 926
Témy: 261 | 261
Bydlisko: Levice
Napísal autor témyOffline : 11.01.2010 18:52 | zobrazenie casti textu

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


 [ Príspevkov: 8 ] 


zobrazenie casti textu



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

262

14.10.2007 11:32

qacer

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

Iframe a zobrazenie vybranej casti

v HTML, XHTML, XML, CSS

2

276

01.03.2010 14:56

Ďuri

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

Vymazanie/zafarbenie časti textu z videa

v Video programy

0

135

17.11.2012 14:27

t-pack25

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

[VYRIESENE] funkcia na vypísanie časti textu

v PHP, ASP

3

254

09.02.2009 15:13

Unlink

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

Prevzatie casti textu z druhej stranky

v PHP, ASP

3

359

18.04.2007 17:28

p360t

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

Potreba open/hide casti textu pod odkaz

v JavaScript, VBScript, Ajax

4

488

30.09.2008 21:21

salamoon

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

378

28.04.2011 2:13

JanoF

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

Chybné zobrazenie textu

v HTML, XHTML, XML, CSS

4

816

13.05.2008 20:43

jukel

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

Plynule zobrazenie textu,. alebo divu

v JavaScript, VBScript, Ajax

2

327

09.12.2009 22:10

KViki

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

zobrazenie textu az po kliknuti mysou

v HTML, XHTML, XML, CSS

4

248

22.03.2012 23:34

iop

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

Zmena textu a zanechani pozice v textu

v PHP, ASP

4

372

01.08.2009 21:26

Tominator

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

Casti disku

v Ostatné programy

16

298

27.08.2015 12:42

Pospi

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

I: Casti PC

v Informujem sa

5

213

24.08.2014 15:31

ramaya

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

I: Casti PC

v Informujem sa

3

164

29.07.2014 21:36

Figio

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

nahravanie casti obrazovky

v Video programy

1

158

10.10.2012 10:11

System32

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

Strata casti disku

v Operačné systémy Microsoft

4

285

21.08.2009 18:25

jurajtuz



© 2005 - 2018 PCforum, edited by JanoF