никак не могу выбрать, плз, помогите Вот строка: <table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt; mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh: .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'> Можно выьрать так: <table border=1 cellspacing=0 cellpadding=0> ???? Например: $search = array ( "/<table.+border=(.+) style.+>/smU", // <table> ); $replace = array ( "<table border=\\1>", // <table> ); $text = preg_replace ($search, $replace, $str); Ну, типа, условные паттерны, или ещё как. Но не тупо! Спасибо!
Именно, убрать весь виндовозный хлам и оставить пролетарскую суть. А вот, повеселее: $str="<p class=MsoNormal align=center style='text-align:center; text-indent:35.45pt;line-height:150%'>"; Здесь, ключевое слово "align=" Оно бывает с разными значаниями, а иногда не бывает его вообще. В общем, я всё подобрал, но вот свойства внутри тэга плохо даются, особенно, когда они необязательные. $search = array ( "/<p.+>/smU", ); $replace = array ( "<p>", ); $text = preg_replace ($search, $replace, $str); echo "$text|\n"; Вот я весь хлам выбрал. Но в этом теге есть нужные мне свойства - align Можно это выцепить одной строчкой? Спасибо!
У Экслера подсказали: Код (Text): $str = " <span align=center style='font-size:14.0pt;mso-bidi-font-size:10.0pt;line-height:150%; font-family:\"Times New Roman\";mso-fareast-font-family:\"Times New Roman\"; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA' align=center2><br clear=all style='page-break-before:auto;mso-break-type:section-break'> </span> "; $search = array( "`(clear|v:shapes|class|style)=([^\"\' ]+|[\'\"].*?[\'\"])`si", ); echo preg_replace($search, null, $str); Всё просто, только нужно паттерны с `?` понять. Что-то плохо идет