Forum Webscript.Ru

Программирование => PHP => Тема начата: stanlee от 05 Октября 2004, 12:10:10

Название: хелп
Отправлено: stanlee от 05 Октября 2004, 12:10:10
Подскажите пожалуйста
у меня есть файл в котором идут ссылки

wewq
wertewq
weertrewq

и аткие ссылки

weавпwq
wewапq
wавпewq

мне нужно заменить то что находится в href

я не могу к ним зацепиться с помошью регулярки

подскажите плз.
Название: хелп
Отправлено: Меняздесьдавнонет от 05 Октября 2004, 12:20:47
http://detail.phpclub.ru/article/?group=15
Название: хелп
Отправлено: stanlee от 05 Октября 2004, 12:35:10
Да я читал тама
ноя не могу понять как мне зацепить кавычки
ведь в одном месте они есть в другом нету
Название: хелп
Отправлено: Макс от 05 Октября 2004, 12:48:28
Цитировать
stanlee:
ноя не могу понять как мне зацепить кавычки ведь в одном месте они есть в другом нету

другими словами кавічка может быть 0 или 1 раз.
Для этого в регекспах можно использовать {0,1} или знак вопроса
Название: хелп
Отправлено: stanlee от 05 Октября 2004, 13:00:37
сделал так
$result = preg_replace(\'/href=[\\"]{0,1}([^"]+)[\\"]{0,1}/\', \'href=?file=\\\\1\', $result);

Но вот убейте не пойму почему то там две ссылки не обрабатываются а все отсальные нормально обрабатываются
Название: хелп
Отправлено: Макс от 05 Октября 2004, 16:16:32
подумай, что значит эта часть в случае, если ссылка без кавычек
([^"]+)[\\"]{0,1}