The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Помогите с регулярным выражением, !*! qwer, 06-Авг-08, 10:36  [смотреть все]
У меня есть строка содержащая
$s="<a href="<?print($page_url)?>/ptsan/?mod=ptsan01">"

Мне надо чтобы строка <?print($page_url)?> или <?print($page_url);?> или <? print ($page_url) ?> заменялась на что то другое

Например "http://php.net" или другой домен
Пытаюсь сделать:
      $s = preg_replace('/<?print($page_url)([\;]?)?>/', "txt", $s);

Но ничего не работает. Подск-те пж-та, в чем проблема

  • Помогите с регулярным выражением, !*! XAnder, 11:32 , 06-Авг-08 (1)
    >Мне надо чтобы строка <?print($page_url)?> или <?print($page_url);?> или <? print ($page_url) ?> заменялась на что то другое
    >
    >      $s = preg_replace('/<?print($page_url)([\;]?)?>/', "txt", $s);

    Домашнее задание? :) Изучайте регулярные выражения, любите их - и они вам сильно упростят жизнь.

    /<?print($page_url)([\;]?)?>/ - это не RE - это, извините, чушь.

    /<\?\s*print\s*\(\s*\$page_url\s*\)\s*;?\s*\?>/ - это уже больше похоже на дело. Попробуйте здесь разобраться. Я не проверял, с ходу сочинил, возможны ошибки.

    • Помогите с регулярным выражением, !*! qwer, 11:41 , 06-Авг-08 (2)
      Да нет работает как часы. Спасибо. Я сталкивался с регулярными выражениями, но в последний раз это было лет 10-15 назад. Спасибо, буду в будущем повторять!!!

      А то, что я чушь написал - это вы на 100% правы!!!!

      >[оверквотинг удален]
      >>Мне надо чтобы строка <?print($page_url)?> или <?print($page_url);?> или <? print ($page_url) ?> заменялась на что то другое
      >>
      >>      $s = preg_replace('/<?print($page_url)([\;]?)?>/', "txt", $s);
      >
      >Домашнее задание? :) Изучайте регулярные выражения, любите их - и они вам
      >сильно упростят жизнь.
      >
      >/<?print($page_url)([\;]?)?>/ - это не RE - это, извините, чушь.
      >
      >/<\?\s*print\s*\(\s*\$page_url\s*\)\s*;?\s*\?>/ - это уже больше похоже на дело. Попробуйте здесь разобраться. Я не проверял, с ходу сочинил, возможны ошибки.

      • Помогите с регулярным выражением, !*! XAnder, 12:49 , 06-Авг-08 (3)
        >Да нет работает как часы. Спасибо. Я сталкивался с регулярными выражениями, но
        >в последний раз это было лет 10-15 назад. Спасибо, буду в
        >будущем повторять!!!

        А, тогда понятно. Я думал, очередной школьник уроки недоучил :) - тут часто так бывает. 10-15 лет назад - это впечатляет. Сам я в ту пору только Бейсиком да Трубо-Паскакалем баловался :)

        • Помогите с регулярным выражением, !*! qwer, 15:40 , 06-Авг-08 (4)
          Это было когда в универе учился, я уже закончил 8 лет назад, а последний раз перлом баловался на курсе 2 или 3 наверное. Там ещё перл такой допотопный был по досом,
          понятное дело что сейчас даже синтаксис не помню. Сейчас только IP-сетеями занимаюсь, в основном на оборудовании Cisco. Да и там хромаю в регулярных выражениях.


          В общем помогло!!
          сПАСИБО!!

          >>Да нет работает как часы. Спасибо. Я сталкивался с регулярными выражениями, но
          >>в последний раз это было лет 10-15 назад. Спасибо, буду в
          >>будущем повторять!!!
          >
          >А, тогда понятно. Я думал, очередной школьник уроки недоучил :) - тут
          >часто так бывает. 10-15 лет назад - это впечатляет. Сам я
          >в ту пору только Бейсиком да Трубо-Паскакалем баловался :)




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру