Я использую форму контакта 7 для wordpress в сочетании с формой контакта db, чтобы отобразить результаты поля в переднем конце. Я пытаюсь отфильтровать результаты в коротком коде, например.
php regex: изменить только одно слово
<?php echo do_shortcode('[cfdb-value form="Testing" filter="FirstField~~/^s/"]'); ?>
Этот фильтр будет показывать только значения FirstField
, которые начинаются с буквы s
, можно адаптировать этот код, чтобы показывать только одно значение слова (т.е. слова без пробелов). Если это вообще возможно? Любые предложения будут ценны!
Try '^ \ ш +' вместо '^ \ s'. \ w означает «символ слова без пробелов», «+» означает «один или несколько». Я не уверен, что вам также нужно избегать обратной косой черты ('\\ вместо \'), так как я не знаю, как функция обрабатывает ее. –
@MichaelHelwig это показывает только результаты, начинающиеся с 'w'. Я хочу показывать только результаты, состоящие из 1 слова (т. Е. Без пробелов) – user1374796
Тогда функция, похоже, не правильно интерпретирует регулярное выражение. Вы пытались убежать (две обратные слэши вместо одного)? –