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