Passed
Push — master ( d8bc96...81959d )
by Dev
15:46 queued 01:29
created

Helper::removeAccent()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 9
ccs 0
cts 6
cp 0
rs 10
cc 2
nc 2
nop 1
crap 6
1
<?php
2
3
namespace PiedWeb\UrlHarvester;
4
5
use ForceUTF8\Encoding;
6
7
class Helper
8
{
9
    public static function clean(string $source)
10 21
    {
11
        return trim(preg_replace('/\s{2,}/', ' ', Encoding::toUTF8($source)));
12 21
    }
13
14
    public static function htmlToPlainText($str, $keepN = false)
15 6
    {
16
        $str = preg_replace('#<(style|script).*</(style|script)>#siU', ' ', $str);
17 6
        $str = preg_replace('#</?(br|p|div)>#siU', "\n", $str);
18 6
        $str = preg_replace('/<\/[a-z]+>/siU', ' ', $str);
19 6
        $str = str_replace(["\r", "\t"], ' ', $str);
20 6
        $str = strip_tags(preg_replace('/<[^<]+?>/', ' ', $str));
21 6
        if ($keepN) {
22 6
            $str = preg_replace('/ {2,}/', ' ', $str);
23
        } else {
24
            $str = preg_replace('/\s+/', ' ', $str);
25 6
        }
26
27
        return $str;
28 6
    }
29
}
30