Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> preg_match не могу разобраться. Помогите пожалу 
:(
    Опции темы
andreyka
Дата 5.9.2008, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.11.2006

Репутация: нет
Всего: нет



В общем задача такая 

1 ) взять  текст  
Код

<div class=lh> [color=crimson] Здесь текст [/color]       <b>...<\/b>
 

2)   удалить   в тексте  


Код

  <font size=-1>удалить  текст между  этими тегами  <font size=-1>

Вот выражения . Если   ставлю   сразу 2  выражения вылетает ошибка 
Warning: preg_match() expects parameter 2 to be string, array given in

Код

preg_match('/<div class=lh>.*?<b>...<\/b>/is', $tmp , $tmp );
preg_match('/<font size=-1>.*?<font size=-1>/is', $tmp , $tmp);

Если  одно из них  любое установить. То   оно срабатывает нормально  

Подскажите как решить данную ошибку. Никак не могу сообразить?
Спасибо..
 

Это сообщение отредактировал(а) andreyka - 5.9.2008, 12:03
PM MAIL   Вверх
americanets
Дата 5.9.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 1
Всего: 12



Код

var_dump ()


preg_match возвращает массивы



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
skyboy
Дата 5.9.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



во-первых, ошибку тебе сообщает сам РНР:
Цитата(andreyka @  5.9.2008,  11:02 Найти цитируемый пост)
Warning: preg_match() expects parameter 2 to be string, array given in

Цитата

ожидается, что второй параметр будет строкой, а передается массив
.
т.к. для preg_match вторым параметром должна идти как раз строка.
но ты в принципе делаешь совсем не то. 
для замены в тексте используется не preg_match, а preg_replace.
и в любом случае, даже несмотря на то, что ты использовал не ту функцию, я не понимаю, как можно пытаться передавать одним параметром и то, где искать, и то - что искать. расчет на то, что РНР догадается?
настоятельно рекомендую начать с азов, не перепрыгивая разделы.
PM MAIL   Вверх
andreyka
  Дата 5.9.2008, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.11.2006

Репутация: нет
Всего: нет



Спасибо всем  за ответы.

Возник такой вопрос.
Возможно ли сделать условие
 чтоб  получать   данные из файла
если  он  имеет размер  информации 5 кб

К примеру  я хочу  сделать так чтоб  мне  на  почту  приходила информация    
и  текст логов  при достижении   определенного размера.

вот  к примеру   код  для   того чтоб узнать размер файла 
Код

$filename = 'somefile.txt';
echo 'Размер файла ' . $filename . ': ' . filesize($filename) . ' байтов';

мне нужно тоже самое
только  для   текста  из переменной

вот  напрмер в   типа так
Код

$filename ="А здесь текст  несколько строчек";
echo 'Размер текста ' . $filename . ': ' . filesize($filename) . ' байтов';

Перерыл  все что можно  но не удалось мне найти  иноформации.


Это сообщение отредактировал(а) andreyka - 5.9.2008, 17:06
PM MAIL   Вверх
andreyka
Дата 5.9.2008, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.11.2006

Репутация: нет
Всего: нет



Решил вопрос   чтением количества строк

 $string_len = strlen($string);
       if($string_len >= "1000")//Количество  строк 

Это сообщение отредактировал(а) andreyka - 5.9.2008, 18:09
PM MAIL   Вверх
skyboy
Дата 5.9.2008, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



Цитата(andreyka @  5.9.2008,  17:09 Найти цитируемый пост)
Решил вопрос   чтением количества строк

у тебя считаются не "строки". strlen возвращает количество символов. всех.
PM MAIL   Вверх
skyboy
Дата 5.9.2008, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260




M
skyboy
Один топик — один вопрос!

Пожалуйста, ознакомьтесь с правилами форума.




Тема закрыта. Создайте по одной теме для каждого интересующего вас вопроса и не забывайте указывать язык программирования в заголовке.

PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.