Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pytanie o funckje preg_match
mirkus
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 3.12.2009

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


Witam mam malutki problem z którym nie mogę sobie poradzić może banalny bo chodzi zapewne o jakis / lub \ a nie moge go jakos zlokalizowac (IMG:style_emoticons/default/sad.gif)

Wiec tak chce wyciagnąc z pliku tekstowego fragment tekstu (tekst pogrubiony chce pobrac do zmiennej $znalezione).

$ert[$k] przechowuje plik tekstowy gdzie kazdy wiersz jest zapisany w tabeli
$tablica[$i] przechwuje nazwe GS300 a takze inne nazwy ktore pozniej beda wyszukiwane.

Nazwe GS300 jest zapisana w tablicy:

<owl:Class rdf:about="#GS300">
<rdfs:subClassOf>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
</owl:Class>
</rdfs:subClassOf>

</owl:Class>

a oto moje formulka wycigajaca tekst:
for($i=0; $i<5; $i++)
{
for ($k=0; $k=100; $k++)
{
preg_match ("/<owl:Class rdf:about=\"#($tablica[$i])\<\/owl:Class/>\/is", $ert[$k], $znalezione);
}
}

zapewne chodzi o jakisz / lub \ ale probuje na rozne sposoby i jakos nie wychodzi wiec prosze Was o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ptq
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 2
Dołączył: 25.08.2009

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


Tak sobie pisałem i na własnych danych napisałem coś takiego, może coś z tego WYMYŚLISZ SAM (IMG:style_emoticons/default/winksmiley.jpg) ale to akurat wyciąga te dane co chcesz, wystarczy dopasować do tego co ty tam masz, ale to już twoja twórczość, powodzenia (IMG:style_emoticons/default/smile.gif)

  1. $tablica[0]='GS300';
  2.  
  3. $ert=array(
  4. 0 => '<owl:Class rdf:about="#GS300">',
  5. 1 => '<rdfs:subClassOf>',
  6. 2 => '<owl:Class>',
  7. 3 => '<owl:intersectionOf rdf:parseType="Collection">',
  8. 4 => '</owl:Class>',
  9. 5 => '</rdfs:subClassOf>',
  10. 6 => '</owl:Class>',
  11. 7 => 'aza'
  12. );
  13. $save=false;
  14. $records=array();
  15. $k=0;
  16. $j=0;
  17.  
  18.  
  19. for ($i=0;$i<count($ert);$i++) {
  20.  
  21. if (preg_match('/<owl:Class\srdf:about="#+'.$tablica[0].'+">+$/',$ert[$i])) {
  22. $save=true;
  23. }
  24.  
  25. if ($k==5) {
  26. $save=false;
  27. $k=0;
  28. $j++;
  29. }
  30.  
  31. if ($save==true) {
  32. $records[$j][$k]=$ert[($i+1)];
  33. $k++;
  34. }
  35.  
  36. }
  37.  
  38.  
  39.  
  40. for ($a=0;$a<count($records);$a++) {
  41.  
  42. for ($b=0;$b<count($records[$a]);$b++) {
  43. echo $records[$a][$b].'<br />';
  44. }
  45.  
  46. }
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 16:44