Помощник
|
регулярный выражения. несколько условий |
Letmetouchyou
|
Сообщение
#1
|
||
|
|
||
|
|||
yaroslav_hb |
8.3.2010, 23:02;
Ответить: yaroslav_hb
Сообщение
#2
|
|
Можно масивом (наверное)
|
|
|
Letmetouchyou
|
Сообщение
#3
|
|
yaroslav, если в тот же масисв - ето одно регулярное вырадение получится
|
|
|
Apay |
9.3.2010, 10:22;
Ответить: Apay
Сообщение
#4
|
|
массивом, это:
[PHP]$pattern = array( '/(var|typeof|new|return|if|for|in|while|break|do|continue|switch|case)([^a-z0-9\$_])/i', '/(function)([^a-z0-9\$_])/i' ); $replacement = array( '<span class="green">$1</span>$2', '<span class="n">$1</span>$2' ); echo preg_replace( $pattern, $replacement, $str );[/PHP] |
|
|
Letmetouchyou
|
Сообщение
#5
|
|
поомгоите напсать регулярное выражение.
нужно заменить строку // dask dh sa hd ewwdhwehwq цуацу цй на <span class='some_class'>// dask dh sa hd ewwdhwehwq цуацу цй </span> делаю так : [PHP]$str = '// dask dh sa hd ewwdhwehwq цуацу цй'l; $pattern = '/^\/\/$\n/'; $replacement = array('<span class="some_class">$1</span>'); echo preg_replace($pattern, $replacement, $str);[/PHP] но не работает ) |
|
|
alexdrob |
10.3.2010, 1:44;
Ответить: alexdrob
Сообщение
#6
|
|
[PHP]<?php
$str = '// dask dh sa hd ewwdhwehwq цуацу цй'; $pattern = array('/(\/\/.+)/'); $replacement = array('<span class="some_class">$1</span>'); echo preg_replace($pattern, $replacement, $str); ?>[/PHP] |
|
|
Letmetouchyou
|
Сообщение
#7
|
|
alexdrob, спасибо. Если не сложно можешь объеснить паттерн?
. - оответствует любому символу, за исключением символа новой строки + - хотя бы одно значение. и почему не нада указвать переход на сл строку ? я думал, тчо нужно указвать наачало и конце строки. Начало - // , конец - переход на сл строку \n. объясни пожалуйста.) |
|
|
alexdrob |
10.3.2010, 2:15;
Ответить: alexdrob
Сообщение
#8
|
|
я же не знаю какое именно требование) я привёл пример к этой строчке.
можно сделать так [PHP]$pattern = array('/^(\/\/.+)$/mi'); [/PHP] то есть строка начнётся с // $ - значит до конца строки m - значит что многострчный текст i - игнорирование заглавных и строчных букв (хотя в данном случае оно не нужно) |
|
|
Letmetouchyou
|
Сообщение
#9
|
|
спасибо ))
а как убрать пустую строку ? //dasdasd //asdas как то тяжело понимаюься регулярные выражения =\ |
|
|
yaroslav_hb |
10.3.2010, 15:26;
Ответить: yaroslav_hb
Сообщение
#10
|
|
|
:goodpost:
http://www.php.su/articles/?cat=regexp&page=008
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Жители РФ не спешат отказываться от Gmail, хотя на размышления осталось всего несколько месяцев | 20 | Room | 4171 | 11.3.2024, 16:00 автор: Lumex |
|
Сайты пролежали несколько месяцев, насколько реально восстановить трафик? | 108 | metvekot | 21368 | 27.1.2024, 22:39 автор: Vmir |
|
Несколько площадок под ваши статьи и ссылки | 119 | slaru | 54609 | 14.10.2022, 13:52 автор: slaru |
|
Несколько площадок под статьи (Беларусь) | 5 | vbiznese | 1983 | 4.8.2022, 18:11 автор: vbiznese |
|
Нужен регулярный обмен Payoneer на WMZ | 0 | Skyworker | 1181 | 25.10.2021, 11:43 автор: Skyworker |
Текстовая версия | Сейчас: 19.4.2024, 16:56 |