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. President - 27 Января, 2009 - 23:47:56 - перейти к сообщению
Не бейте. Запутался.
Есть строчка: $text =

"<Column name="col0" type="string">металл</Column>
<Column name="col1" type="string">учетная цена</Column>
<Column name="col2" type="string">тренд</Column> "

Делаю:

$text=ereg_replace('<Column
  • >','<td>',$text);


    А оно не работает. Не меняет по маске. Я неправильно в маске * ставлю?
    И еще надо чтобы замена произошла в каждом выражении, а не с первого по конец последнего Улыбка
    Извиняюсь, просто срочно надо. Ночью голова плохо соображает.
  • 2. vitaliy_mad - 28 Января, 2009 - 00:55:27 - перейти к сообщению
    PHP:
    скопировать код в буфер обмена
    1. <?PHP
    2. $text ='<Column name="col0" type="string">металл</Column>
    3. <Column name="col1" type="string">учетная цена</Column>
    4. <Column name="col2" type="string">тренд</Column>';
    5.  
    6. $t=preg_replace("/(<)(\w+)([^>]*>)/","<td>",$text);
    7. $t=preg_replace("/(<\/)(\w+)([^>]*>)/","</td>",$t);
    8. print $t."\n";
    9. ?>
    10.  

     

    Powered by ExBB FM 1.0 RC1