Forum Webscript.Ru
Программирование => PHP => Тема начата: Stek от 10 Ноября 2005, 21:49:36
-
Помогите плиз разобратся, как на пхп изобразить выражения типа
$text=~s/(p[^>]*>)[-—]/$1–/g;
$text=~s/-(\\s)/–$1/g;
$text=~s/././g;
А то глаза на лоб от таких строк лезут
-
Stek
Гм...если я правильно понимаю - то в ман
preg_match
preg_replace
-
может я перл позабыл, но по-моему первые 2 регекспа вообще не имеет никакого смысла.
Последний меняет любой символ на точку
-
Макс, а ты подписи не читаешь, что ли?
-
Первый меняет длинное тире на дефис :)
-
RomikChef: если нет что сказать, свали плиз из этого топика.
Я немного переформулирую вопрос, мне не надо знать что делает регексп, мне надо знать где у него что.
Например
$text=~s/(p[^>]*> )[-—]/$1–/g;
с $text ясно, в ней результат. А какая часть обозначает передеваемую для обработки строку ?
Т.е. как вся эта хрень будет выглядеть в пхп варианте ?
-
Вот так:
$text=str_replace(\'—\',\'-\',$text);
Где (http://perldoc.perl.org/perlop.html#s%2fPATTERN%2fREPLACEMENT%2fegimosx) у него что.
-
Вот за "Где" огромное спасибо, именно это и надо было.
-
[OFF]Ну вот. Еще одно доброе дело. Показал "безбашенному РНРшнику" силу яндекса.[/OFF]