Advertisement
MikiSoft

Text extractor - by MikiSoft

Oct 13th, 2012
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.48 KB | None | 0 0
  1. <head><title>Text extractor - by MikiSoft</title></head>
  2. <body>
  3. <h1>Extractor</h1>
  4. <form name="extract" action="<?php echo $PHP_SELF; ?>" method="post">
  5. <textarea rows="15" cols="65" name="text"><?php echo $_POST['text']; ?></textarea>
  6. <p><label for="before">Between: </label><input type="textbox" name="before" value="<?php echo $_POST['before']; ?>" size="15" /><label for="after"> and: </label><input type="textbox" name="after" value="<?php echo $_POST['after']; ?>" size="15" /> <input type="checkbox" name="revert" value="1"><label for="revert"> Revert</label> | <select name="type"><option value="0" selected="selected">All</option><option value="1">Pair</option><option value="2">Odd</option></select> <input type="checkbox" name="reverse" value="1"><label for="reverse"> Reverse</label></p>
  7. <h6 style="position:relative;top:-20px">Note: type [[NL]] for new line.</h6>
  8. <input type="submit" value="Extract" style="position:relative;top:-30px" />
  9. </form>
  10. <?php
  11. if($_POST["text"]=="" || $_POST["before"]=="" || $_POST["after"]==""){
  12. echo "</body>";
  13. exit;
  14. }
  15. if(strpos($_POST["text"], str_replace("[[NL]]","\n",$_POST["after"]))===false || strpos($_POST["text"], str_replace("[[NL]]","\n",$_POST["before"]))===false){ exit; }
  16. $text = $_POST["text"];
  17. $before = str_replace("[[NL]]","\n",$_POST["before"]);
  18. $after = str_replace("[[NL]]","\n",$_POST["after"]);
  19. if($_POST["revert"]==1){ $extract = explode($after, $text); }else{ $extract = explode($before, $text); }
  20. $c = 0;
  21. if($_POST["type"]!=0){ $c1 = -1; }
  22. for($i=1;$i<count($extract);$i++){
  23. if($_POST["type"]==1){
  24. if(($c+1) % 2 == 0) { $c1++; if($_POST["revert"]==1){ $extract1 = explode($before, $extract[$i-1]); $str[$c1] = $extract1[count($extract1)-1]; }else{ $extract1 = explode($after, $extract[$i]); $str[$c1] = $extract1[0];} }
  25. } elseif($_POST["type"]==2){ if(($c+1) % 2 != 0){ $c1++; if($_POST["revert"]==1){ $extract1 = explode($before, $extract[$i-1]); $str[$c1] = $extract1[count($extract1)-1]; }else{ $extract1 = explode($after, $extract[$i]); $str[$c1] = $extract1[0];} }
  26. } else { if($_POST["revert"]==1){ $extract1 = explode($before, $extract[$i-1]); $str[$c] = $extract1[count($extract1)-1]; }else{ $extract1 = explode($after, $extract[$i]); $str[$c] = $extract1[0];} }
  27. $c++;
  28. }
  29. echo "Extracted:<br><textarea rows=\"15\" cols=\"50\" name=\"extracted\">";
  30. if($_POST["reverse"]==1){
  31. for($i=count($str);$i>=0;$i--){
  32. echo $str[$i]."\r\n";
  33. }
  34. } else {
  35. foreach ($str as $extracted){
  36. echo $extracted."\r\n";
  37. }
  38. }
  39. echo "</textarea>\r\n</body>";
  40. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement