|
|
|
| например & в &
что-то типа &[A-Z]; в &[a-я]; | |
|
|
|
|
|
|
|
для: jbs
(10.07.2008 в 01:38)
| | как-то так
<?
echo $str = preg_replace('#((?<=&)[A-Z]{2,5}(?=;))#e',
'strtolower("$1")',
$str);
|
но может и лишне брать & в предшевствующую подмаску (?<=) | |
|
|
|
|
|
|
|
для: exp
(10.07.2008 в 02:12)
| | незнаю как, но работает, спасибо. | |
|
|
|
|
|
|
|
для: jbs
(10.07.2008 в 02:34)
| | что-то немогу понять что это (?<=&) и (?=;)
почему не проще '#(&[A-Z]{2,5};)#e' ??? | |
|
|
|
|
|
|
|
для: jbs
(10.07.2008 в 01:38)
| | >что-то типа &[A-Z]; в &[a-я];
А я вот это не могу понять...
можно и без подмасок. И & и ; все равно регистр не изменят. | |
|
|
|
|
|
|
|
для: Trianon
(10.07.2008 в 11:30)
| | я имел ввиду
preg_replace('#(&[A-Z]{2,5};)#e', 'strtolower("$1")', $s);
|
оно тоже работает.
я просто немогу понять что оначают эти подмаски (?<=&) и (?=;)
что они означают?
P.S. мне необходимо прогнать около 10 метров текста, и косяки ненужны.
а визуально проверить такое количество нериально. | |
|
|
|
|
|
|
|
для: jbs
(10.07.2008 в 11:53)
| | подмаски означают буквально "левее был ?" и "правее будет ;"
Я бы не стал связываться с подмасками, а оставил Ваш последний вариант.
Именно как простой и надежный.
Единственное, что меня смущает, все ли символы влезают в пять букв? | |
|
|
|
|
|
|
|
для: Trianon
(10.07.2008 в 12:13)
| | >Единственное, что меня смущает, все ли символы влезают в пять букв?
Влезают в шесть. Хорошо, что заметили, спасибо. | |
|
|
|