Hallo!
Ich habe ein Acronym Array für ein Gloassar per Konstruktor erstellt was mehrdimensional ist id, begriff, anfangsbuchstabe
Nun habe ich einen Text wo ich Wörter mit #Rauten# umlegt habe.
Per preg_match_all wird der Text durchsucht und jedes mal wenn er auf ein wort trifft soll das mit dem acronym array verglichen werden. Ist das Wort drin wird das verlinkt. Allerdings weiß ich nicht wie ich dem TEil klarmache es soll in der Spalte begriff des acronym arrays suchen. Ich habe das mal mit in_array versucht aber nichts geht.
Früher ohne Klassen habe ich pro suchergebnis nen query gestartet, gefetched und verglichen...ja das ging..auch auf die performance. Mit einer Klasse möchte ich nun zu beginn ein komplettes array vorerzeugen. aber mit dem vergleichen klappts nicht.
Hat jemand ne Idee oder alternative Vorlschläge wie ich in diesem mehrdim. Array nach den gefundenen Wert suche?
PHP-Code:
<?php
function SetGlossarLinks($text)
{
preg_match_all('/\#(.*?)\#/si', $text, $res, PREG_SET_ORDER);
foreach ($res as $key => $value) {
if (in_array($res[$key][1], $this->acronyms)) {
echo "drin."; // bzw. str_replace durch Link zum Wort
} else {
echo "nicht."; // bzw. str_replace mit background-color: red;
}
}
?>