-
Вообщем проблема:
Нужно заминить в строке фрагмент такой:
style="HEIGHT: [тут цифра]; WIDTH: [тут цифра]";
я понимаю, что preg_replace'ом, но вот регулярных выр. я плохо знаю.
Помогите [Only registered and activated users can see links. Click Here To Register...]
-
preg_replace("/HEIGHT\: (.*?)/","HEIGHT: цифра", $str)
тип того вроде
Хотя я сам исчо не доконца осилил разметку эту =)
-
preg_replace("/HEIGHT\: (.*?)/","HEIGHT: цифра", $str)
Нет, в таком случае надо цифру писать. Да и заменить он всё, что пойдет после HEIGHT. (.*?) по сути дела до самого конца. Без ограничение.
Лучше такое решение. Везде где попадется в тексте конструкция HEIGHT:[цифры] заменить на HEIGHT:эти же цифры.
Код:
$str="HEIGHT:[1232]; WIDTH:[34545];";
$rezult=eregi_replace("HEIGHT:(\[)([0-9]+)(\])","HEIGHT:\\2",$str);
echo $rezult;
используется REGXP.
Если же треба всё перебрать, то
Код:
$str="HEIGHT:[1232]; WIDTH:[34545];";
$rezult=eregi_replace("(HEIGHT|WIDTH):\[([0-9]+)\]","\\1:\\2",$str);
echo $rezult;
В конструкции где (HEIGHT|WIDTH) вы можете катать что угодно HEIGHT|WASYA|WIDTH и т.д. В итоге название:[цифры] меняется на название:цифры .... всё.
-
ну вообще квадратные скобки тут не нужны (ну в самой строке)....
$str = 'style="HEIGHT: 21; WIDTH: 42"';
вот такую мне стрроку надо. только цифры могут менятся
-
а вообще если описать проблему полностью:
В хтмл редакторе не изменяется размер картинки. там что - то с стилями трабла.
надо заменить
style="HEIGHT: n; WIDTH: n";
на
height='n' width='n'
где n - любое число.
-
Сходу что пришло в голову :
Код:
$str='style="HEIGHT: 21; WIDTH: 42"';
$rezult=eregi_replace("style=\"height: ([0-9]+); WIDTH: ([0-9]+)\"","height=\\1 width=\\2",$str);
echo $rezult;
правда это совсем проблематичный пример. Просто если форматирование (точное) строки известно ... style="HEIGHT:пробел21;пробелWIDTH:п обел42"
Тогда сработает.
-
эм... проблемы не понял...
нада просто БАЛЬШИЕ БУКВЫ на маленькие заменить? =)
-
mymind, спасибо большое тебе! разобрался с выражениями и решил проблему.
2GoDoom, нет. фактически скрипт менял указанную высоту и ширину любой картинки в стилях -- на ХТМЛовскую..