регулярное выражение...или нет

Jazz12

Новичок
Есть строка
///...2626356/AAAAAAAAAAAAAA.34563456fgjjf/098))
Подскажите есть ли способ загнать в переменную все до АААААААА?
И например в другую переменную все после ААААААА
(включаю саму ААААААА и без ААААААА в обоих случаях)
Начало и конец изменяются! Постоянно только ААААААА
 

флоппик

promotor fidei
Команда форума
Партнер клуба
АААААААААААААААААА
ААААААААААА
ааа
аа...
 

riff

Новичок
Я бы сказал explode (если ААА "постоянная") или preg_split.
Но за этой формулировкой
(включаю саму ААААААА и без ААААААА в обоих случаях)
может скрываться всё что угодно, вплоть до того, что нужно было всё наоборот.
 

Breeze

goshogun
Команда форума
Партнер клуба
substr

ЗЫ: АВВАААВАВААbbABaaBBabbaBBaA
 

Jazz12

Новичок
Всем огромное спасибо!домен вытащил так

$sd = explode ("ucp", $re);
$domen = $sd[0];

Но так и не справился с задачей.

Есть такая ссылка в которую нужно подставить домен
<link rel="stylesheet" href="./styles/stylesheet.css" type="text/css">


$file = preg_replace('/<link rel="stylesheet" href="\.(.*?)"/im','<link rel="stylesheet" href='.$domen."", $file);
здесь подставляем домен но пропадает хвост /styles/stylesheet.css
$file - весь исходный код
как вывести полную ссылку чтоб было <link rel="stylesheet" href="domen.ru/styles/stylesheet.css" type="text/css">

хвост может изменятся.
Пытался через $' ./styles/ но все ошибки. Не понял как пользоватся ею. ./styles/ остается всегдаю а дольше как получится.
 
Последнее редактирование:

riff

Новичок
1. Взять и выучить наконец регулярные выражения (не говори, что ты их знаешь).
2. В том виде, в котором оно сейчас у тебя записано, теряется смысл регулярных выражений. Тебе проще сейчас написать:
str_replace('<link rel="stylesheet" href="./', '<link rel="stylesheet" href="domain.ru/', ...);
 

vasinsky

Новичок
PHP:
  $str = "///...2626356/AAAAAAAAAAAAAA.34563456fgjjf/098))";

  preg_match_all("#^(.*)(AAAAAAAAAAAAAA)(.*)$#sU", $str, $matches);

  echo '<pre>' . print_r($matches, 1) . '</pre>';
Код:
Array
(
[0] => Array
(
[0] => ///...2626356/AAAAAAAAAAAAAA.34563456fgjjf/098))
)

[1] => Array
(
[0] => ///...2626356/
)

[2] => Array
(
[0] => AAAAAAAAAAAAAA
)

[3] => Array
(
[0] => .34563456fgjjf/098))
)

)
если в юникоде и есть в тексте кириллица - то добавить модификатор u
 

Jazz12

Новичок
Спасибо это очень интересно.
А как можно заменить всю строку в которой постоянно только ААААА остальное в этой строке меняется?
 

vasinsky

Новичок
в каком смысле заменить? целиком? от начала до конца (переноса строки)?
 

Jazz12

Новичок

vasinsky

Новичок
PHP:
$str = '<form action="./ucp.php?mode=login&amp;sid=678b626c56f4c5602f10284537cfd223" method="post">';
$new_action = "/anyfile.php";
$res = preg_replace("#action=\"([^\"].*)\"#sU", 'action="'.$new_action.'"',  $str);
 

riff

Новичок
Последнее редактирование:

vasinsky

Новичок
я с такой же радостью и тебе могу сказать - зря ты ты не указываешь .* и учишь этому ТС, этот момент как раз акцентирует внимание ТС - на то что производится поиск любого символа(ов) в указанном месте.

ты вообще вкурсе - что можно разными паттернами к желаемому результату прийти?

и я бы на твоём месте - остерегался бы давать читать что-то из раздела статьи , хотя бы из-за того что там есть такая http://phpclub.ru/detail/article/page_password2
 

Jazz12

Новичок
Спасибо за ссылки. Наконец перестану вас доставать тупыми вопросами.
 

WMix

герр M:)ller
Партнер клуба
и никто не задумался зачем это нужно.
 
Сверху