mirror of
https://github.com/danielstjules/Stringy.git
synced 2025-08-11 15:54:04 +02:00
add preg_quote, add test on regex special symbols
This commit is contained in:
@@ -714,13 +714,12 @@ class Stringy implements \Countable, \IteratorAggregate, \ArrayAccess
|
||||
{
|
||||
$stringy = self::create($this->str, $this->encoding);
|
||||
|
||||
$stringy->str = preg_replace("/[^a-zA-Z\d\- $replacement]/u", '',
|
||||
$stringy->str = preg_replace("/[^a-zA-Z\d\s-" . preg_quote($replacement) . "]/u", '',
|
||||
$stringy->toAscii());
|
||||
|
||||
$stringy->str = preg_replace('/\-/u', ' ', $stringy->str);
|
||||
$stringy->str = $stringy->collapseWhitespace()->str;
|
||||
$stringy->str = str_replace(' ', $replacement, strtolower($stringy));
|
||||
$stringy->str = preg_replace("/[$replacement]+/u", $replacement, $stringy);
|
||||
$stringy->str = preg_replace('/[-\s]/u', $replacement, strtolower($stringy));
|
||||
$stringy->str = preg_replace("/[" . preg_quote($replacement) . "]+/u", $replacement, $stringy);
|
||||
|
||||
return $stringy;
|
||||
}
|
||||
|
@@ -346,7 +346,8 @@ abstract class CommonTest extends PHPUnit_Framework_TestCase
|
||||
array('podekhal-k-podezdu-moego-doma', 'подъехал к подъезду моего дома'),
|
||||
array('foo:bar:baz', 'Foo bar baz', ':'),
|
||||
array('a_string_with_underscores', 'A_string with_underscores', '_'),
|
||||
array('a_string_with_dashes', 'A string-with-dashes', '_')
|
||||
array('a_string_with_dashes', 'A string-with-dashes', '_'),
|
||||
array('a\string\with\dashes', 'A string-with-dashes', '\\')
|
||||
);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user