Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не сработало регулярное выражение
 
 автор: OLi   (09.12.2012 в 20:27)   письмо автору
 
 

if (preg_match_all('/(#([\w]))/i', $color, $out)) {

var_dump($out);

}


Для html вида:
<div class="color" style="background:#D6BB68"></div>,<div class="color" style="background:#D4BB64"></div>, <div class="color" style="background:#E4BB62"></div>, <div class="color" style="background:#E4СС62"></div>


Не вытягивает все значения #E4СС62

  Ответить  
 
 автор: cheops   (10.12.2012 в 07:31)   письмо автору
 
   для: OLi   (09.12.2012 в 20:27)
 

Можно начать отталкиваться от следующего скрипта
<?php
$color 
'<div class="color" style="background:#D6BB68"></div>,
<div class="color" style="background:#D4BB64"></div>,
<div class="color" style="background:#E4BB62"></div>,
<div class="color" style="background:#E4СС62"></div>'
;
//'/(#([\w]))/i'
$pattern "/background:(#[^\"]+)\"/is";
if (
preg_match_all($pattern$color$out)) {
    echo 
"<pre>";
    
var_dump($out);
    echo 
"</pre>";
}
?>

Последнее вхождение по-моему русскими символами набрано.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования