Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak wyciąć częśc tekstu
Forum PHP.pl > Forum > Przedszkole
Gość_suchy
Witam .
Z bazy danych pobieram pewien tekst i mam go w zmiennej $aktualnosci['tresc'];
Znajduje sięw nim tekst i czasami jakieś linki. Jak zrobić, żeby wyciąć z tego tekstu tączęść: <a href="adres strony">tu jakistekst</a> tak zeby po odcieciu został cały tekst aktualnosci , a z tego linku pozostał tylko adres strony bez <a href=" i ">tu jakistekst</a> ? da się tak wogule zrobić?
vihoo
Może to:
function.strip-tags
kosheen2k
a może mi ktoś podać stronę ze skryptem z horoskopem gotowym do wstawienia na stronę?

Lub funkcje w php wycinającą text ze strony? Probowalem trim ale nic nie idzie :/

Proszę pomożcie.

Pozdrawiam
dr_bonzo
1. nie to forum
2. preg_match() --> manual
kosheen2k
probowalem ze strony wrozka.pl wyciagac tekst ale cos mam z regexpem :/ nie wyciaga mi nic oprocz tego ze pisze:

Array
(
[0] => Array
(
)

[1] => Array
(
)

)

sprawdzcie to prosze i powiedzcie gdzie jest blad :/ :

http://www.bsmultimedia.nazwa.pl/asd.php

BŁAGAM :< nie chce gotowca po prostu naprowadzcie mnie na wlasciwy tor, co mam z tym regexpem zmienic zeby wycinalo mi text ktory chce.

Prosze pomozcie.
Pozdrawiam
nospor
Ja jestem noga z wyrazen, ale nawet ja wiem ze jezeli ty chcesz wyciagnac tekst: LEW 23.07 a w zrodle strony nie ma takiego tekstu to za chiny ci sie nie uda tongue.gif
Podejrzyj sobie źrodlo. masz tam:
Kod
b>LEW</b>
        23.07 - 23.08

No nijak to ma sie do Twojego wyrazenia

edit:
pozatym zrobiles pare bykow. pobierasz kod strony do zmiennej $kod, a parsujesz $url smile.gif
Kod
<?php
$url = "http://www.wrozka.pl/lew.htm"; 

$kod = file_get_contents($url); 

preg_match_all( '|<b>LEW</b>(.*)23.07 - 23.08(.*)</table>|isU', $kod, $matches ); 

echo '<pre>'; 
print_r( $matches ); 
echo '</pre>';
?>


edit: o, widze ze juz zmieniles, ale zapomniales, ze url musi miec http:// na poczatku
kosheen2k
NOSPOR jestes wielki! smile.gif Dziękuje! Naprawde, taka błachostka ;p :*

  1. <?php
  2. $url = "http://www.wrozka.pl/lew.htm";
  3.  
  4. $kod = @file_get_contents($url);
  5.  
  6. preg_match_all( '|<b>LEW</b>(.*)</table>|isU', $kod, $matches );
  7.  
  8.  
  9. echo '<pre>';
  10. print_r( $matches );
  11. echo '</pre>';
  12. ?>


to działa smile.gif
nospor
Cytat
NOSPOR jestes wielki!
bez przesady. jakys usunal malpe @ to bys sam sie domyslil co masz miedzy innymi nie tak winksmiley.jpg
Ja ci jedynine troche zmodyfikowalem twoj kod, ale i tak trzeba nad nim popracowac. Zwraca wiele znacznikow ktore sa zbedne, jak np, w koncowce:
Kod
    </td>
  </tr>
</table>
podczas gdy nigdzie nie ma ich rozpoczecia
kosheen2k
Wiem wiem kochaniutki winksmiley.jpg

Zaraz sobie uzyje strip_tags albo preg_replace zeby mi np.: <b> zamienilo na <font class="naglowek"> ;]

chodzi o moje formatowanie i moje reguly na stronie. smile.gif

Tez nie doszedlem do wniosku z ta malpa, wiem do czego sluzy, ale w toku myslenia czemu to nie dziala, tego nie wzialem pod uwage smile.gif

Dziekuje i pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.