Я работаю над аддоном для wordpress - woocommerce. Я использую плагин «Woocommerce Product Addons» - с этим аддоном я могу вставить, например, выпадающий список выбора для свойства «цвет», который содержит три цвета - красный, желтый, черный. Этот аддон находится на каждом сайте продукта, но имя формы имеет для каждого продукта другое имя. Именно по этой причине я не знаю, как получить данные с меньшим количеством кода.
На одном сайте продукта я есть список выбора с этим именем:
<select class="addon addon-select" name="addon-12822-variante-0">
А на другом сайте продукта я есть один и тот же аддон, но другое название:
<select class="addon addon-select" name="addon-12834-variante-0">
You может видеть из этого примера, что число внутри имени изменяется на каждом сайте.
Мне нужен один код, который может работать на всех сайтах продуктов, вот почему я думал, может быть, я могу как-то вставить регулярное выражение внутри $ _POST ['regex'], но как это работает?
Мне нужно это регулярное выражение "((аддон) - ((d) +) -) (farbe) - (0 | 1 | 2 | 3)".
что в конце концов у меня есть что-то вроде
$variant = $_POST['regexp'];
, который работает автоматически на каждом сайте продукта.
Я надеюсь, что есть какое-либо обходное решение и заранее спасибо за каждое предложение.
Это делает то, что вы ищете? '/ Addon- [1-9] + - variante- [012] {1} /'. Чтобы проверить, зациклируйте значения post, проверьте, что preg_match истинно, тогда сделайте все, что вам нужно. – atoms
Эй, это не регулярное выражение, которое не работает. Я просто спрашиваю, как использовать в этой позиции регулярное выражение вообще? Потому что я только что нашел функцию php «preg_match», но я думаю, что это не совсем то, что я ищу, или, если это так, я не знаю, как ее использовать внутри $ _POST [''] – kratze
А я вижу жаль. Ок-что-то вроде foreach: Php foreach ($ _ POST as $ sPostVal) {if (preg_match ($ pattern, $ sPostVal)) {// сделать что-то}}?> – atoms