Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wycinanie elementu kodu
dark_root
post
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Potrzebuje pewnego kodu, ale nie mam nawet koncepcji jak się do tego zabrać.
Niezbędny mi jest skrypt, który otworzy skrypt innej strony i wytnie jego element znajdujący się między odpowiednimi znacznikami. Da się takie coś zrobić?
Go to the top of the page
+Quote Post
jareeny
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


Na tym samym serwerze czy z innego serwera? i jaki kod??
Go to the top of the page
+Quote Post
dark_root
post
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


kod html z innego serwera
Go to the top of the page
+Quote Post
jareeny
post
Post #4





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


No to może użyj cURL'a to otwarcia pliku i napisz prosty parser, który pobierze odpowiednią część kodu
Go to the top of the page
+Quote Post
dark_root
post
Post #5





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


No i mi właśnie chodzi o ten parser, nie wiem jak on ma wyglądać, bo całą resztę już mam.
Go to the top of the page
+Quote Post
jareeny
post
Post #6





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


Poczytaj o wyrażeniach regularnych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
dark_root
post
Post #7





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Ok, dzięki już co nie co mam koncepcje jak takie coś powinno wyglądać.

Mam taki kod
Kod
<?

$tekst = "To jest tekst. Tego zdania nie będzie widać.";

$zdanie = substr($tekst, 0, strpos($tekst, "."));

?>

Nie wyświetli on wszystkiego po kropce. Interesuje mnie podobny skrypt, który jednak nie będzie będzie wyświetlał kodu przed kropką. Jak powinien on wyglądać?
Go to the top of the page
+Quote Post
bhacas
post
Post #8





Grupa: Zarejestrowani
Postów: 31
Pomógł: 5
Dołączył: 10.07.2007
Skąd: Piotrków Tryb.

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


  1. <?php
  2. $tekst = "To jest tekst. Tego zdania nie będzie widać.";
  3. $temp = explode('.',$tekst);
  4. $zdanie = $temp[1];
  5. ?>

Edytowalem, teraz powinno byc dobrze.

Ten post edytował bhacas 19.09.2008, 21:22:27
Go to the top of the page
+Quote Post
dark_root
post
Post #9





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Wyskakuje taki bląd
Kod
[b]Parse error[/b]:  syntax error, unexpected '[' in [b]/home/a3999426/public_html/dl.php[/b] on line [b]4[/b]


ok, teraz działa.

A można zrobić coś w rodzaju połączenia funkcji explode i substr, żeby skrypt wycinał element kodu z przed jednego znaku i po drugim innym znaku np.
Kod
asasa.lllllll,asasa

gdzie kod ma wyciąć wszystko z przed kropki i po przecinku.
Go to the top of the page
+Quote Post
bhacas
post
Post #10





Grupa: Zarejestrowani
Postów: 31
Pomógł: 5
Dołączył: 10.07.2007
Skąd: Piotrków Tryb.

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


Mozna 2 razy skorzystac z exploda:

  1. <?php
  2. $tekst = "asasa.lllllll,asasa";
  3. $temp = explode(',',$tekst);
  4. $zdanie = $temp[1]; //tu bedzie tekst po przecinku
  5. $temp = explode('.',$tekst);
  6. $zdanie2 = $temp[0]; //tu bedzie tekst sprzed kropki
  7. ?>
Go to the top of the page
+Quote Post
dark_root
post
Post #11





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


No tak, ale kod będzie wyświetlał w zależności od tego co wywołam albo
Kod
asasa.lllllll

albo
Kod
lllllll,asasa

Ja chce wyświetlić samo "asasa", urywając tekst z przodu i tyłu.
Go to the top of the page
+Quote Post
bhacas
post
Post #12





Grupa: Zarejestrowani
Postów: 31
Pomógł: 5
Dołączył: 10.07.2007
Skąd: Piotrków Tryb.

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


w zmiennej $zdanie będzie tekst który znajduje się po przecinku a w $zdanie2 tekst sprzed kropki.
Najpierw sprawdź a potem pytaj.
Go to the top of the page
+Quote Post
dark_root
post
Post #13





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Rzeczywiście, wielkie dzięki za pomoc. Z przyjemnością wstawię Ci pomógł. Rzeczywiście mogłem najpierw sprawdzić skrypt (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)

A można wyciąć kilka elementów kodu odległych od siebie, które zarówno przed sobą jak i za sobą mają takie same elementy kodu np.
Kod
wycinamy, widać mnie, tego juz nie widać
wycinamy, mnie też widać, tego już nie widać

Jak zrobić, żeby wyświetliło się
Kod
widać mnie  i mnie też widać
?
Go to the top of the page
+Quote Post

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: 23.08.2025 - 17:32