Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] funkcja ktora wyciaga tekst
tomek_13
post 2.07.2009, 19:17:24
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 21.06.2009

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


pobieram strone za pomoca
  1. <?php
  2. $string = file_get_contents ( $url );
  3. ?>

i teraz w tej zmiennej sting mam cos takiego
  1. jakis tam kod strony
  2. <style type="text/css" id="newStyles">
  3. sfhksjdfsdjhfjhsdfdsf
  4. sdfdsfdsfsdfsdfdsfdsf
  5. dalsza czesc kodu strony

i teraz jak z tej zmiennej string wyciac wszystko co jest w znacznikach style
czyli ma to wygladac tak
  1. jakis tam kod strony
  2. dalsza czesc kodu strony

czy jest jakas funkcja w php ktora to zrobi
Go to the top of the page
+Quote Post
cojack
post 2.07.2009, 19:35:40
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

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


http://us3.php.net/manual/en/function.explode.php

proszę bardzo.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
behu
post 2.07.2009, 19:44:02
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 16
Dołączył: 8.08.2008
Skąd: London

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


  1. <?php
  2. $string = 'jakis tam kod strony
  3. <style type="text/css" id="newStyles">
  4. sfhksjdfsdjhfjhsdfdsf
  5. sdfdsfdsfsdfsdfdsfdsf
  6. </style>
  7. dalsza czesc kodu strony';
  8.  
  9. echo preg_replace('/<style.*</style>/', '', $string);
  10. ?>


--------------------
Freelancer - [C#, PHP, MySQL, xHTML, CSS]
michal.schweichler [at] gmail.com
http://www.elance.com/s/michal_schweichler/
Go to the top of the page
+Quote Post
tomek_13
post 2.07.2009, 19:52:25
Post #4





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 21.06.2009

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


dzieki behu to dziala dobrze
ale czy mozna by to bylo zastapic jakas funkcja bez uzywania wyrazen regularnych
Go to the top of the page
+Quote Post
Maxik
post 2.07.2009, 19:56:54
Post #5





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Mozesz się bawić z operacjami na stringach, ale to nie ma sensu. Tak jest prościej i wystarczająco wydajnie.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
tomek_13
post 2.07.2009, 22:59:14
Post #6





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 21.06.2009

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


jesli chodzi o
  1. <?php
  2. echo preg_replace('/<script.*</script>/', '', $string);
  3. ?>

to jest z tym maly problem bo jak mam np w stringu cos takiego
  1. <script type="text/javascript">WP.stat.gemius('coWacc7R.xHk.xzhRC.LgpQJ38OGWzuyOAxvi8UATAr.s7');WP.stat.dot('stronaglowna','1246545801.938','click');</script>

to dziala dobrze tz usuwa ten caly fragment
ale jak mam tak
  1. <script type="text/javascript">
  2. WP.stat.gemius('coWacc7R.xHk.xzhRC.LgpQJ38OGWzuyOAxvi8UATAr.s7');
  3. WP.stat.dot('stronaglowna','1246545801.938', 'click');
  4.  

to wtedy usuwa tylko znaczniki a to co jest pomiedzy nimi pozostawia poniewaz sa tam entery
Go to the top of the page
+Quote Post
Maxik
post 2.07.2009, 23:07:19
Post #7





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


  1. <?php
  2. echo preg_replace('/<script.*</script>/m', '', $string);
  3. ?>


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
tomek_13
post 2.07.2009, 23:23:22
Post #8





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 21.06.2009

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


nic to nie pomoglo
Go to the top of the page
+Quote Post
behu
post 2.07.2009, 23:32:07
Post #9





Grupa: Zarejestrowani
Postów: 52
Pomógł: 16
Dołączył: 8.08.2008
Skąd: London

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


  1. <?php
  2. echo preg_replace('/<script([[:space:]]|.)*</script>/', '', $string);
  3. ?>


--------------------
Freelancer - [C#, PHP, MySQL, xHTML, CSS]
michal.schweichler [at] gmail.com
http://www.elance.com/s/michal_schweichler/
Go to the top of the page
+Quote Post
tomek_13
post 3.07.2009, 14:55:27
Post #10





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 21.06.2009

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


kurde a juz myslalem ze jest wszystko ok
dziala to dobrze gdy string nie jest zbyt dlugi
no ale np jak pobiore sobie jakas stone np wp.pl do stringa
to wtedy jak dam
  1. <?php
  2. $string = preg_replace('/<head([[:space:]]|.)*</head>/', '', $string);
  3. ?>

to wtedy dostaje biala strone i komunikat Połączenie z serwerem zostało zresetowane podczas wczytywania strony.
a powinno to usunac wszystko co jest w head
w czym moze byc problem

Ten post edytował tomek_13 3.07.2009, 14:56:32
Go to the top of the page
+Quote Post
Maxik
post 3.07.2009, 17:49:26
Post #11





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Zainteresuj się przetwarzaniem XML w PHP i w ten sposób wycinaj to co chcesz.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 19:41