c одиночным английским словом справляется нормально если не одно слово то парит, берет первую и последнии кавычку, с русским текстом вообще труба, только первую кавычку меняет и тоже только когда одно слово, в тексте не может
| Код | $text = preg_replace( "/(^|\s|\201|\200|>)\"([0-9A-Za-z\'\!\s\.\?\,\-\&\;\:\_\200\201]+(\"|))/i", "\\1\\2", $text ); $text = preg_replace( "/(\&\#147\;([A-Za-z0-9\'\!\s\.\?\,\-\&\;\:\200\201\_]*).*[A-Za-z0-9][\200\201\?\.\!\,]*)\"/i", "\\1", $text);
$text = preg_replace( "/\"\"/i", """", $text ); $text = preg_replace( "/(^|\s|\201|\200|>|\()\"((\201|\200)*[~0-9ёЁA-Za-zА-Яа-я\-:\/\.])/i", "\\1«\\2", $text ); $text = preg_replace( "/(^|\s|\201|\200|>|\()\"((\201|\200|\/ |\/|\!)*[~0-9ёЁA-Za-zА-Яа-я\-:\/\.])/i", "\\1«\\2", $text );
$text = preg_replace( "/(\«\;([^\"]*)[ёЁA-Za-zА-Яа-я0-9\.\-:\/](\201|\200)*)\"/i", "\\1»", $text ); $text = preg_replace( "/(\«\;([^\"]*)[ёЁA-Za-zА-Яа-я0-9\.\-:\/](\201|\200)*\?(\201|\200)*)\"/i", "\\1»", $text ); $text = preg_replace( "/(\«\;([^\"]*)[ёЁA-Za-zА-Яа-я0-9\.\-:\/](\201|\200|\/|\!)*)\"/i", "\\1»", $text );
|
|