Привет. Прошу помочь с регуляркой.
$out = '<b>ВАСЯ</b>
<b>ПЕТЯ</b>вапуке45евапвар<span>13</span>';
preg_match_all('|<b>(.*?)<\/b>(.*?)(<span>)([0-9]+)(<\/span>)|is', $out, $name);
Есть скажем две и более строчек с переменными.
В некоторых строчках нет определенных переменных но их нужно выводить.
Как написать выражение чтобы оно захватывало строчки, если в них есть или нет <span>13</span> ?
Но если вхождение есть, то печатаем значение между тегами <span></span> тоже.
две и более строчек с переменными.
Напиши имена переменных для примера, а то в твоем тексте переменных нет вообще, только html-теги.
если есть или нет <span>13</span>
Так тебе надо найти переменные, или теги?
Будет лучше, если ты приведёшь пример исходной строки, и значений, которые необходимо найти в исходной строке.
ДоХтор, уже не нужно, использовал конечный общий якорь для всех строк и извлёк то что нужно.
а как сортировать загрузки по алфавиту ?
например посетители сайта нажимает на какой та букву например на "А" и им выводит загрузки начинающий на букву "А"
Например так:
SELECT * FROM `goods` WHERE SUBSTRING(`goods`.`name`, 1, 1) = 'л'
Или например так, при выводе из бд:
<?php
$words = [
'лиса',
'Апельсин',
'арбуз',
'кефир',
'лол',
'Лошадь',
'Каша'
];
$output = [];
foreach ($words as $word) {
$output[mb_strtolower(mb_substr($word, 0, 1))][] = $word;
}
print_r($output);
print_r($output['л']);
Вариантов масса, но первый вариант предпочтительнее
.gif)
.
# Jahak (02.07.2016 / 11:42)
Например так:
SELECT * FROM `goods` WHERE SUBSTRING(`goods`.`name`, 1, 1) = 'л'
это выводит толка на букву Л на алфавиту что толка один буква что ли ? как с помощью $_GET запроса выводит ?