3
I created a function to check if some words exist in an array. I want to search for words within "[ ] brackets". Example: [how] [to give], [to love] ...
For this, I am using the function preg_match() to check if there are any of the words in the array. However, the function is accepting word checking without brackets.
Example: The word "Darkgreen" is accepted because it has "give" at first, but I just want you to accept "[give]"
This is my code and an example of text where I check:
My code:
private function existeAlgum($post){
$saida = array();
foreach ($this->termos as $termo) {
$er = "[".$termo."]";
if(preg_match($er,$post)){
$saida[] = $termo;
}
}
return $saida;
}
Array example:
<dl>
<dt><b><font color="maroon">como</font></b>
<font color="maroon">[como]</font> <rel> <ks> <font color="blue"><b>ADV</b> </font> <font color="darkgreen">@ADVL></font> <font color="darkgreen"><b>@#FS-ADVL</font></b> <font color="darkgreen"><b>@#FS-N<</font></b>
<dt><b><font color="maroon">não</font></b>
<font color="maroon">[não]</font> <font color="blue"><b>ADV</b> </font> <font color="darkgreen">@ADVL></font>
<dt><b><font color="maroon">amar</font></b>
<font color="maroon">[amar]</font> <vt> <font color="blue"><b>V</b> FUT 1/3S SUBJ VFIN </font> <font color="darkgreen">@FMV</font>
<dt><b><font color="maroon">uma</font></b>
<font color="maroon">[um]</font> <arti> <font color="blue"><b>DET</b> F S </font> <font color="darkgreen">@>N</font>
<dt><b><font color="maroon">pessoa</font></b>
<font color="maroon">[pessoa]</font> <H> <font color="blue"><b>N</b> F S </font> <font color="darkgreen">@<ACC</font>
<dt><b><font color="maroon">tão</font></b>
<font color="maroon">[tão]</font> <dem> <quant> <font color="blue"><b>ADV</b> </font> <font color="darkgreen">@>A</font>
<dt><b><font color="maroon">linda</font></b>
<font color="maroon">[lindo]</font> <font color="blue"><b>ADJ</b> F S </font> <font color="darkgreen">@N<</font>
<dt><b><font color="maroon">.</font></b>
</dl>
Related en.stackoverflow.com/questions/81863/expression-regular-to-get-what-is-out-of-brackets/81896
– Guilherme Lautert
What you have in the variable
$this->termos
?– Guilherme Lautert
The $this->terms contain the words: how to, give, love....
– Lucas Melo