регулярка не хочет работать правильно

K
На сайте с 12.05.2015
Offline
35
710

$metall = Подскажите с регуляркой а то она не хочет работать

$metall = preg_replace("/[\s]([^\s]{1,4})[\s]/"," ",$metall); // удаляем предлоги

должно остаться Подскажите регуляркой хочет работать

L
На сайте с 10.02.2015
Offline
260
#1

Это удаляем не предлоги, а слова до 4 букв включительно...

preg_replace("/\b([^\s]{1,4})\b/ui", " ", $metall);
K
На сайте с 12.05.2015
Offline
35
#2

Warning</b>: preg_replace(): Compilation failed: nothing to repeat at offset 7 in

K
На сайте с 12.05.2015
Offline
35
#3

preg_replace("|\b[\d\w]{1,3}\b|i" и так тоже не работает

<?php

$url= "инциклопедия текстов и их исполнителей начало а а б б в в г г д д е е ж ж з з и и й й к к л л м м н н о о п п р р с с т т у у ф ф х х ц ц ч ч ш ш э э ю ю я я";

echo $url;

$url = preg_replace("|\b[а-я]{1,3}\b|"," ",$url);

echo $url;// инциклопедия текстов исполнителей начало---этого тут как добится

?>

LH
На сайте с 26.09.2013
Offline
89
#4

Сформулируйте грамотно ваш вопрос.

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
ksap:
инциклопедия текстов исполнителей начало---этого тут как добится

Окончить школу сперва.

В кодерстве важен каждый символ.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
bay_ebook
На сайте с 28.05.2010
Offline
111
#6

Вопрос без проблем гуглится.

https://php.ru/forum/threads/ubrat-slova-menee-n-bukv.8270/


<?php
$url= "инциклопедия текстов и их исполнителей начало а а б б в в г г д д е е ж ж з з и и й й к к л л м м н н о о п п р р с с т т у у ф ф х х ц ц ч ч ш ш э э ю ю я я";

$wordLen = 3;

$url = preg_replace ("/\b\w{0,".$wordLen."}\b/ui", '', $url );

var_dump($url);
?>
Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
K
На сайте с 12.05.2015
Offline
35
#7

ваша регулярка выдаёт NULL

вопрос конкретнее нужно из текста убрать все слова от 0 до 4 букв

ещё заметил может это завист от того какой пшп стоит на сервере а то у меня 7 версия может в ней проблема

bay_ebook
На сайте с 28.05.2010
Offline
111
#8
ksap:
ваша регулярка выдаёт NULL
вопрос конкретнее нужно из текста убрать все слова от 0 до 4 букв

ещё заметил может это завист от того какой пшп стоит на сервере а то у меня 7 версия может в ней проблема

прогуляйтесь с /ui - может у вас файлы в другой кодировке, я UTF-8 юзаю, у меня тесты прошли норм.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий