![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| AlexW |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 22.1.2006 Репутация: нет Всего: 1 |
$new=preg_replace('/<td([^>]*)?>([^(<td>|<tr>)]+)<\/td>/Ui',strlen($2),$str);
как можно сделать подсчет символов второго найденого выражения и заменить его на цифру колва символов? |
|||
|
||||
| SamDark |
|
|||
|
Добрый кот ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1424 Регистрация: 25.7.2006 Где: Voronezh Репутация: 4 Всего: 38 |
AlexW,
Можно. Надо воспользоваться модификатором /e. См. мануал по preg_replace, там есть пример. -------------------- rmcreative.ru — Это жжж неспроста... yiiframework.ru — О фреймворке Yii на русском. reggi — здесь я регистрирую домены |
|||
|
||||
| AlexW |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 22.1.2006 Репутация: нет Всего: 1 |
спасибо разобрался вот только как теперь рядом еще и обычные символы выводить..? и так не работает $new1=preg_replace('/<td([^>]*)?>([^(<td>|<tr>)]+)<\/td>/Uie',"<td>strlen('\\2')</td>",$str1); и так $new1=preg_replace('/<td([^>]*)?>([^(<td>|<tr>)]+)<\/td>/Uie',"<td>".strlen('\\2')."</td>",$str1); и другие варианты пробовал.. как правельно будет? Добавлено через 4 минуты и 44 секунды вопрос решен так: $new1=preg_replace('/<td([^>]*)?>([^(<td>|<tr>)]+)<\/td>/Uie',"'<td>'.strlen('\\2').'</td>'",$str1); SamDark, спасибо за наводку |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |