php, регулярное выражение

12
M
На сайте с 20.08.2004
Offline
376
1191

нужно в тексте поставить пробел посл запятой, точки и еще нескольких символов при условии что после этого символа идет a-zа-я0-9.

Буду признателен, а то пока не выходит.

отец сыночка, лапочки дочки и еще одного сыночка
[umka]
На сайте с 25.05.2008
Offline
456
#1
Miracle:
нужно в тексте поставить пробел посл запятой, точки и еще нескольких символов при условии что после этого символа идет a-zа-я0-9.

Буду признателен, а то пока не выходит.

$str=preg_replace('/([\.,!])([a-zа-я0-9])/','$1 $2',$str);
Лог в помощь!
T
На сайте с 20.03.2007
Offline
67
Toy
#2

echo preg_replace("#([.,](?=[a-zа-я0-9]))#isu","$1 ","Test,test.тест.0123.");
M
На сайте с 20.08.2004
Offline
376
#3

Спасибо, оно. Второе не пробовал, а в чем разница?

Еще вопрос, как сделать так, при добавлении контента люди добавляют урлы с разных сайтов, так вот со своегой и тех что в белом списке что бы добавляло и преобразовывало а другие так и оставались текстом?

Понятно я выразился?

[umka]
На сайте с 25.05.2008
Offline
456
#4
Miracle:
Спасибо, оно. Второе не пробовал, а в чем разница?

Моё проще :D

Miracle:
Еще вопрос, как сделать так, при добавлении контента люди добавляют урлы с разных сайтов, так вот со своегой и тех что в белом списке что бы добавляло и преобразовывало а другие так и оставались текстом?

Понятно я выразился?

[umka] добавил 07.03.2010 в 20:44

вот как-то так:

$text = preg_replace("/[a-z]+:\\/\\/(example.com|friendly-site1.ru|friendly-site2.ru)(\\/[\\S]+)?/i","<a href=\"\\0\">\\0</a>", $text);
M
На сайте с 20.08.2004
Offline
376
#5

спасибо

[umka:
]вот как-то так:

у меня мудреней вышло, но оставлю пока так.. :)

M
На сайте с 20.08.2004
Offline
376
#6

Подскажите можно ли регуляркой правильно преобразовать предложения.

Первая буква прописная остальные строчные, после точки, вопроса, восклицания первая буква?

если да то подскажите пожалуйста как.

T
На сайте с 20.03.2007
Offline
67
Toy
#7
[Удален]
#8

Miracle, заюзайте типограф какой нить, наверное лучше получится чем его изобретать)

Netsp
На сайте с 17.01.2007
Offline
49
#9
malls
На сайте с 08.08.2005
Offline
255
#10
Miracle:
Подскажите можно ли регуляркой правильно преобразовать предложения.

Да регуляркой можно даже гвозди забивать, если умеючи.

Miracle:
Первая буква прописная остальные строчные, после точки, вопроса, восклицания первая буква?
если да то подскажите пожалуйста как.

Как то так:

$out = preg_replace("'([\.\?\!]+[\t\n\r ]*[а-яА-Я])'",strtoupper('\\1'),$str);
12

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