Tofik
Новичок
Замена кавычек " на «» при помощи regular_expression
такая задача:
· Если кавычка стоит слева от следующей за ней буквы, а перед ней стоит пробел либо знак препинания, то заменять её на «
· Если кавычка стоит справа от буквы, а после неё стоит пробел либо знак препинания, то заменять её на »
· Если оба условия не соблюдаются, то оставлять без изменения.
я сделал так:
Но при таком раскладе заменяются не только кавычки, но и прилежащие символы. Как сделать так, чтобы удалялись только кавычки?
такая задача:
· Если кавычка стоит слева от следующей за ней буквы, а перед ней стоит пробел либо знак препинания, то заменять её на «
· Если кавычка стоит справа от буквы, а после неё стоит пробел либо знак препинания, то заменять её на »
· Если оба условия не соблюдаются, то оставлять без изменения.
я сделал так:
PHP:
$t=ereg_replace("[, .-:;]([\"'])[a-zA-Z0-9а-яА-Я]","«", $t);
$t=ereg_replace("[a-zA-Z0-9а-яА-Я]([\"'])[, \.-:;]","»", $t);
echo $t;