I've created a function to check if some words exist in an array. I want to do the word search inside brackets "[]". Example: [as], [dar], [amar] ...
For this, I'm using the preg_match () function to check if any of the words in the array exist. However, the function is accepting word verification without the brackets.
Example: The word "darkgreen" is accepted, because it has "give" at the beginning, but I just want you to accept "[give]"
This is my code and an example 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>