К сожалению, главный проголосовавший ответ, который использует grep
, возвращает полное совпадение, которое не работает в моем сценарии, но если вы знаете, что формат JSON останется постоянным, вы можете использовать lookbehind и lookahead , чтобы извлечь только нужные значения.
# echo '{"TotalPages":33,"FooBar":"he\"llo","anotherValue":100}' | grep -Po '(?<="FooBar":")(.*?)(?=",)'
he\"llo
# echo '{"TotalPages":33,"FooBar":"he\"llo","anotherValue":100}' | grep -Po '(?<="TotalPages":)(.*?)(?=,)'
33
# echo '{"TotalPages":33,"FooBar":"he\"llo","anotherValue":100}' | grep -Po '(?<="anotherValue":)(.*?)(?=})'
100
Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
$has_url = (stristr($comments, 'http') || stristr($comments, 'www.'));
if($has_url) {
// prevent submit
}
Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
if (!empty( Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['name']) && !empty( Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['fromemail']) && !empty( Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['message']) && $go == TRUE) {
$has_url = (stristr( Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['message'], 'http') || stristr( Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['message'], 'www.'));
if($has_url) {
// whatever happens if contains url
}
$name = Filter::no_html( Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['name']);
$from = Filter::no_html( Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['fromemail']);
$start_dt = Filter::no_html( Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['start_dt']);
$end_dt = Filter::no_html( Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['end_dt']);
$comments = Filter::no_html( Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['message']);
$validate->isEmpty($name, LANG_JAVASCRIPT_PLEASE_ENTER . " " . LANG_YOUR_NAME);
$validate->isEmpty($from, LANG_JAVASCRIPT_PLEASE_ENTER . " " . LANG_YOUR_EMAIL);
$validate->isSingleEmail($from, LANG_JAVASCRIPT_PLEASE_ENTER_EMAIL);
$validate->isEmpty($start_dt, LANG_JAVASCRIPT_PLEASE_ENTER . " " . LANG_START_DATE);
$validate->isEmpty($end_dt, LANG_JAVASCRIPT_PLEASE_ENTER . " " . LANG_END_DATE);
$validate->isEmpty($comments, LANG_JAVASCRIPT_PLEASE_ENTER . " " . LANG_YOUR_MESSAGE);
$modules->call_hook('contact_owner_submit', ''); // Call any module functions
$id = (int) @ Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['ownerid'];
$vehicle = (int) @ Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:
[110] Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php
Таким образом, ваш код может выглядеть следующим образом:
[111]POST['listingid'];
if ($validate->isError())
// whatever goes here
{
}