Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Произвести замену в строке между символами
Форумы портала PHP.SU » PHP » Регулярные выражения » Произвести замену в строке между символами

Страниц (1): [1]
 

1. Roler - 07 Января, 2009 - 22:39:38 - перейти к сообщению
Сабж. Необходимо заменить & на & если они находятся между href=" и "
Иначе валидация не проходит. Долго думал, что-то не выходит. К тому же, амперсандов может быть и несколько.
2. Champion - 08 Января, 2009 - 09:15:37 - перейти к сообщению
preg_match('/href\s?=\s?.*\"/sUi', $line, $matches) ;
$m = str_replace('&', '&amp', $matches[1]) ;
$line = str_replace($matches[1], $m, $line) ;

Как одной регуляркой - не додумался)
3. Roler - 08 Января, 2009 - 13:14:38 - перейти к сообщению
Ммм... Ещё бы понять что к чему Закатив глазки
Буду пробовать, хотя пока ничерта не понимаю.

Скрипт в итоге вообще не работает.

 

Powered by ExBB FM 1.0 RC1