Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Szukanie w stringu zdania
michuwsh
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 1.03.2016

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


Cześć,

Zwracam się do was o pomoc bo nie wiem już jak poradzić sobie z moim przypadkiem. Napisałem Skrypt który za pomocą curl wchodzi na konkretną stronę pobiera jej zawartość a następnie na podstawie odpowiedzi przeprowadzą weryfikacje zwróconej treści.

  1. function checkUrl($url) {
  2. $ch = curl_init();
  3.  
  4. curl_setopt($ch, CURLOPT_USERAGENT, USER_AGENT);
  5. curl_setopt($ch, CURLOPT_URL, $url);
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  7. $output = [
  8. 'html' => curl_exec($ch),
  9. 'info' => curl_getinfo($ch)
  10. ];
  11.  
  12. curl_close($ch);
  13.  
  14. return $output;
  15.  
  16. }



Następnie za pomocą fragmentu kodu sprawdzam czy zawartość w tablicy znajduje się w kodzie html który znajduje się pod zmienną $response['html']

  1. //Check content
  2.  
  3. $content = '';
  4.  
  5. if ( !empty($value['content']) ) {
  6. if ( strpos($response['html'], $value['content'] ) !== false) ) {
  7. $content = 'Treść znajduje się na stronie!';
  8. }
  9.  
  10. }


Niestety podany fragment kodu nie zwraca mi poprawnie informacji czy zawartość w zmiennej $value['content'] znajduje się w zmiennej $response['html']. Czy jest ktoś chętny rozwiązać tą zagadkę?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
michuwsh
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 1.03.2016

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


Wykastrowałem tego stringa prawie ze wszystkiego ale ta spacja nadal tam jest

  1. <p>Cotoipocoubezpieczeniazdrowotne? Dobrowolneubezpieczeniezdrowotne toubezpieczenieniezależneodsystemupublicznejopiekizdrowotnej.Ubezpieczeniezawieranemożebyćwdowolnymtowarzystwieubezpieczeniowymoferującymtego
    rodzajuprodukty.Wramachwykupionejpolisyklientuzyskujedostępdoprywatnychplacówekmedycznychwspółpr
    acującychzdanymubezpieczycielem.Umowazazwyczajzawieranajestnarokzopcjąprzedłużenianakolejnyokres.Składkaopłacanajestmiesięcznie.Kosztorazzakresubezpieczeniazdrowotnegouzależnionyjestodrodzajuwybranegopakietu.</p>


Za pomocą:

  1. $test['html'] = str_replace("\t", '',$test['html']);
  2. $test['html'] = str_replace("\r", '',$test['html']);
  3. $test['html'] = str_replace("\n", '',$test['html']);
  4. $test['html'] = str_replace("\n\r", '',$test['html']);
  5. $test['html'] = str_replace(" ", '',$test['html']);
  6. $test['html'] = str_replace("\o", '',$test['html']);
  7. $test['html'] = str_replace(" ", '',$test['html']);
  8. $test['html'] = str_replace("–", '',$test['html']);
  9. $test['html'] = str_replace("–", '',$test['html']);
  10. $test['html'] = str_replace("–", '',$test['html']);
  11. $test['html'] = str_replace("&nbsp;", '',$test['html']);
  12.  
  13. function trim_all( $str , $what = NULL , $with = ' ' )
  14. {
  15. if( $what === NULL )
  16. {
  17. $what = "\\x00-\\x20"; //all white-spaces and control chars
  18. }
  19.  
  20. return trim( preg_replace( "/[".$what."]+/" , $with , $str ) , $what );
  21. }
  22.  
  23. $test['html'] = trim_all($test['html']);
  24.  
  25. $string = str_replace(" ", '', trim_all($string));
  26.  
  27. if (strpos($test['html'], $string) !== false) {
  28. echo 'true';
  29. }
  30.  
  31. echo $test['html'];



Nie wiem co to może być za znak.
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: 6.10.2025 - 08:03