-
Notifications
You must be signed in to change notification settings - Fork 0
/
r_editor.php
executable file
·57 lines (31 loc) · 1.25 KB
/
r_editor.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
class r_editor{
public function __construct($jsoncallback=''){}
public function delete_all_between( $beginning, $end, $string ){
$beginningPos = strpos($string, $beginning);
$endPos = strpos($string, $end);
if ($beginningPos === false || $endPos === false) {
return $string;
}
$textToDelete = substr($string, $beginningPos, ($endPos + strlen($end)) - $beginningPos);
return str_replace($textToDelete, '', $string);
}
public function get_all_between( $beginning, $end, $string ){
$beginningPos = strpos($string, $beginning);
$endPos = strpos($string, $end);
if ($beginningPos === false || $endPos === false) {
return $string;
}
$textToDelete = substr($string, $beginningPos, ($endPos + strlen($end)) - $beginningPos);
$textToDelete = str_replace("(", "", $textToDelete);
$textToDelete = str_replace(")", "", $textToDelete);
return $textToDelete;
}
public function uncomment($string){
$string = preg_replace('!/\*.*?\*/!s', '', $string);
$string = preg_replace('/\n\s*\n/', "\n", $string);
$string = preg_replace('#^\s*//.+$#m', "", $string);
return $string;
}
}
?>