PHP не имеет флага g
, ближайший эквивалент использует /is
с заменой $limit
, установленной на null
(все).
После этого просто взорвите его "".
например,
$search = array
(
'/\&\w+;/is',
'/lt;/s',
'/gt;/s',
'/(<([^>]+)>)/is',
'/^[^A-Za-z0-9-\\\']+/is',
'/[^A-Za-z0-9-\\\']+/is'
);
$replacements = array
(
'',
'<',
'>',
'',
'',
'',
);
$input = preg_replace($search, $replacements, $input);
$words = explode(' ', $input);
$wordCount = count($words) - 1;
Уже довольно поздно, и я еще не проверил это дважды.Надеюсь, это поможет.
Редактировать: Пожалуйста, будьте осторожны с экранированием от обратной косой черты и одинарных кавычек.