Если вы используете wamp 3.0.6 или любую другую версию, отличную от версии 2.5, вы можете столкнуться с этой проблемой, во-первых, проблема связана с sql. вы должны указать поля соответственно. но есть другой способ, с помощью которого вы можете его решить. нажмите зеленую иконку wamp. mysql-> mysql settings-> sql_mode-> none. или с консоли вы можете изменить значения по умолчанию.
mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
HTML :: TreeBuilder - лучший способ проанализировать HTML в Perl.
Но для ответа на вопрос вы, вероятно, захотите сопоставить /[^>]*${specific_word}[^<]*/g
, в котором в основном говорится, что >
не находится на левая сторона и <
не находится в правой части фразы.
Обоснован html-парсер. Вы можете найти «GOLD» во второй div
вашей строки, используя Mojo :: DOM следующим образом:
use strict;
use warnings;
use Mojo::DOM;
my $html = '<div>bla bla bla</div><div>blu blu GOLD blu</div>';
my $dom = Mojo::DOM->new($html);
for my $e ( $dom->div->each ) {
print $e->text if $e->text =~ /\bGOLD\b/;
}
Выход:
blu blu GOLD blu