Guest User

Untitled

a guest
Oct 23rd, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. <?php
  2. /*
  3. *
  4. * Filter 420 eh 240 . limit char on paragraph
  5. */
  6. $sample = '<p class="job">Psicóloga Sanitaria y Sexóloga | Redactora en Psicología y Mente</p> <p class="stats">41 artículos</p> <p class="desc"></p><p><strong>Isabel Rovira Salvador</strong> (Valencia, 1989) es Licenciada en Psicología por la Universitat de València. Especializada en Sexología Clínica y Terapia de Pareja por el Instituto Superior de Estudios Psicológicos (ISEP) donde, entre otras cosas, descubrió su pasión por la psicología de la infertilidad. Para completar su formación clínica, realizó el Máster de Psicología General Sanitaria en la Universitat de Valencia.</p> <p>Ha desempeñado labores de psicóloga en diversos centros, entre ellos la Unidad de Salud Mental del Hospital Clínico Universitario de Valencia y el Instituto Valenciano de Infertilidad (IVI) en Barcelona.</p> <p>Actualmente, Isabel compatibiliza su trabajo con un blog divulgativo llamado “Sexplícitamente Hablando”. En el que reflexiona sobre aspectos psicológicos de las relaciones personales y sobre la sexualidad.</p> <p></p>';
  7.  
  8.  
  9. $rmtags = strip_tags($sample);
  10.  
  11. $sliceToArr = explode(' ', $rmtags);
  12.  
  13. //$rmEmpty = function($text){
  14. // return !empty($text) || $text != '';
  15. //};
  16. // Remove Empty But You whitechar On Text is missing
  17. //$cleanArr = array_filter($sliceToArr , $rmEmpty);
  18. $cleanArr = $sliceToArr;
  19. echo 'Total Char: '.array_sum(
  20. array_map('strlen', $cleanArr)
  21. );
  22. //.PHP_EOL.'Count : '.count($cleanArr);
  23.  
  24. $reverse = array_reverse($cleanArr); //Reverse Array For Fastest Search
  25.  
  26. for($i = 1; $i<=count($reverse); $i++){
  27.  
  28. $arr_slice = array_slice($reverse,$i);
  29. $countArr = array_sum(
  30. array_map('strlen',$arr_slice)
  31. );
  32.  
  33. if ($countArr <= 240){
  34. $final = array_reverse($arr_slice); // Reverse To Origin Text
  35. break;
  36. }
  37.  
  38. }
  39.  
  40. $text = implode(' ', $final);
  41. echo PHP_EOL.'TEXT FINAL:'.$text.PHP_EOL."Total Char : ".strlen(
  42. preg_replace('/\s+/', '',$text)
  43. ).PHP_EOL.PHP_EOL;
Add Comment
Please, Sign In to add comment