32 lines
842 B
PHP
32 lines
842 B
PHP
<?php
|
|
|
|
namespace App\Paper;
|
|
|
|
|
|
class HtmlToPos
|
|
{
|
|
|
|
|
|
private function handleNewLine($text)
|
|
{
|
|
return str_replace(['<br>', '<br/>', '<br />'], "\n", $text);
|
|
}
|
|
|
|
public function convert($html = '')
|
|
{
|
|
$posText = $this->handleNewLine($html);
|
|
/**
|
|
* przeszukiwanie tekstu pod katem zawartości [ liczba, liczba2 ] i zamienianiu tego na randomową liczbę z przedziału
|
|
* liczba - liczba2
|
|
* obojętnie czy ujemną czy nie
|
|
*/
|
|
$re = '/\[\s*(-?\d+)\s*\,\s*(-?\d+)\s*\]/';
|
|
preg_match_all($re, $html, $matches, PREG_SET_ORDER, 0);
|
|
foreach ($matches as $match) {
|
|
$pos = strpos($posText, $match[0]);
|
|
$posText = substr_replace($posText, rand($match[1], $match[2]), $pos, strlen($match[0]));
|
|
}
|
|
return $posText;
|
|
}
|
|
|
|
} |