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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> регулярка, как найти точное совпадение 
V
    Опции темы
DeamonShan
Дата 4.5.2011, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



привет всем. Помогите пожалуйста в написании регулярки:

нужно найти в тексте точное совпадение:

Код

<td width="100%" valign="top">


пишу 

Код

'/<td width="100%" valign="top">/i'


не работает
PM MAIL   Вверх
systemIV
Дата 4.5.2011, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Скорее всего ты делаешь что не так дальше. Тут сложно ошибиться с рег выражением. Вот тут проверяй http://regexpr.ru/ можешь попробовать знак процента заэкранировать
PM ICQ Skype   Вверх
DeamonShan
Дата 4.5.2011, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

       $content=preg_replace('/<td width="100%" valign="top">/','<td width="100%" valign="top">'.$SOMETEXT,$content);


вот так у меня...

и не работает, даже с заэкранированным знаком %
PM MAIL   Вверх
patap
Дата 4.5.2011, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

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



в данном случае лучше использовать функцию str_replace()


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
DeamonShan
Дата 4.5.2011, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



не помогает ни та ни другая функция....

Добавлено через 2 минуты и 30 секунд
Функция str_replace пишет ни одного совпадения....
PM MAIL   Вверх
patap
Дата 4.5.2011, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

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



думаю стоит взглянуть на код вцелом

Добавлено через 39 секунд
и плюс кусок входных данных


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
DeamonShan
Дата 4.5.2011, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



там никакого кода нет...

$content - содержит HTML документ из файла



Код

        $content=file_get_contents($filename); //- $content - не пустой... выводит норм
        $adSens='

        <script type="text/javascript"><!--
        google_ad_client = "";
        /*  */
        google_ad_slot = "";
        google_ad_width = 728;
        google_ad_height = 90;
        //-->
        </script>
        <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
        </script>

        ';

        $content=str_replace('<td width="100%" valign="top">','<td width="100%" valign="top">'.$adSens,$content,$count);
        //echo $count;

        echo $content;



все что я делаю...

Добавлено @ 14:57
Код

<td width="100%" valign="top">
<h1>Заголовок</h1>
<div><!-- Яндекс.Директ -->

</div><b>аап</b>
<ul>
<li><a href="0.html">ываываыва</a></li>
<li><a href="1.html">ыва ыва ыв</a></li>
<li><a href="2.html">ы ваыва </a></li>

.............................................
</p></td>



это входные данные...

Это сообщение отредактировал(а) DeamonShan - 4.5.2011, 14:58
PM MAIL   Вверх
patap
Дата 4.5.2011, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

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



посмотри исходный код того что возвращает file_get_contents, именно html исходник. Там должно быть заэкранированны кавычки. Если да, то проблема в магических кавычках


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
DeamonShan
Дата 4.5.2011, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



в исходнике не заэкранированны кавычки...

Проблему решил заменив кусок 

<!-- Яндекс.Директ -->

На адсенс код... 

но все же остается не решенной задача... не понятно поведение  кода...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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