decompiler
Gebruiker
- Lid geworden
- 21 nov 2005
- Berichten
- 25
Met behulp van de onderstaande code, loop ik door alle items uit een encyclopedie (eigen woorden, uit eigen database), vergelijk alle woorden met de tekst uit een forum en als er een woord is evonden, dan moet er wat vervangen en toegevoegd worden. echter, in het toegevoegde stuk tekst staat ook een woord in dat dan vervangen gaat worden door de code...
Dit is wat ik dus wil voorkomen.
Als ik deze code loslaat op dit stuk tekst van het forum
en het woord waar op gezocht moet worden is crack (case insensitive), dan moet mijn bovenstaande code er dit van maken
maar maakt er dan dit van:
Heeft iemand een idee wat het probleem kan zijn??
Dit is wat ik dus wil voorkomen.
PHP:
//-----------------------------------------
// Encyc Mod
//-----------------------------------------
$this->ipsclass->DB->simple_construct( array( 'select' => 'title, text, approved',
'from' => 'ea_encyc_text',
'where' => "approved=1",
) );
$this->ipsclass->DB->simple_exec();
while ( $r = $this->ipsclass->DB->fetch_row() )
{
$this->ipsclass->cache['encyc_words'][] = $r;
}
foreach($this->ipsclass->cache['encyc_words'] as $a_id => $r)
{
$keywords = trim($r['title']);
$word_array = array();
$word_array[] = $keywords;
$endmatch1 = "(\s|,|\.|!|<br|&|$|-|\/)";
$endmatch2 = "(\<|\s|,|\.|!|<br|&|$|-|\/)";
if (is_array($word_array))
{
foreach ($word_array as $keywords)
{
while( preg_match( "/(^|\s|;|-|\()*(\b".preg_quote($keywords, '/')."\b){$endmatch1}(?!\<div id='ea_hover_block-data-)(?!\<\/div>)/i", $row['post'] ) )
{
$row['post'] = preg_replace( "/(^|\s|;|\>|-|\()*(".preg_quote($keywords, '/')."){$endmatch2}(?!\<div id='ea_hover_block-data-)(?!\<\/div>)/is", "\\1<a href='#' onmouseover='preview_it({$row['pid']}, event)' onmouseout='preview_hide()' >\\2</a><div id='ea_hover_block-data-{$row['pid']}' style='display:none'>{$r['text']}</div>\\3", $row['post'] );
echo $row['post'];
}
}
}
}
//-----------------------------------------
// Encyc Mod
//-----------------------------------------
Code:
<div class="postcolor" id='post-6423'>
Hallo , ik heb problemen met mijn antivirus van symantec de crack werkt niet meer,nu ben ik dus weer op zoek naar een andere en betere antivirus ,het liefst in het nederlands ,ik heb nu avast er op gezet, misschien iemand een andere optie?<br />
De mcaffee download werkt niet meer. de CrAcK ook niet meer....<br />
B.V.D groet amstel <img src="style_emoticons/HW_smiles/unsure.gif" style="vertical-align:middle" emoid=":unsure:" border="0" alt="unsure.gif" />
</div>
Code:
<div class="postcolor" id='post-6423'>
Hallo , ik heb problemen met mijn antivirus van symantec de <a href='#' onmouseover='preview_it(6423, event)' onmouseout='preview_hide()' >crack</a><div id='ea_hover_block-data-6423' style='display:none'>hier staat dan een beschrijving wat een crack is</div> werkt niet meer,nu ben ik dus weer op zoek naar een andere en betere antivirus ,het liefst in het nederlands ,ik heb nu avast er op gezet, misschien iemand een andere optie?<br />
De mcaffee download werkt niet meer. de <a href='#' onmouseover='preview_it(6423, event)' onmouseout='preview_hide()' >CrAcK</a><div id='ea_hover_block-data-6423' style='display:none'>hier staat dan een beschrijving wat een crack is</div> ook niet meer....<br />
B.V.D groet amstel <img src="style_emoticons/HW_smiles/unsure.gif" style="vertical-align:middle" emoid=":unsure:" border="0" alt="unsure.gif" />
</div>
Code:
<div class="postcolor" id='post-6423'>
Hallo , ik heb problemen met mijn antivirus van symantec de <a href='#' onmouseover='preview_it(6423, event)' onmouseout='preview_hide()' >crack</a><div id='ea_hover_block-data-6423' style='display:none'>hier staat dan een beschrijving wat een <a href='#' onmouseover='preview_it(6423, event)' onmouseout='preview_hide()' >crack</a><div id='ea_hover_block-data-6423' style='display:none'>hier staat dan een beschrijving wat een <a href='#' onmouseover='preview_it(6423, event)' onmouseout='preview_hide()' >crack</a><div id='ea_hover_block-data-6423' style='display:none'>hier staat dan een beschrijving wat een <a href='#' onmouseover='preview_it(6423, event)' onmouseout='preview_hide()' >crack</a><div id='ea_hover_block-data-6423' style='display:none'>hier staat dan een beschrijving wat een <a href='#' onmouseover='preview_it(6423, event)' onmouseout='preview_hide()' >crack</a><div id='ea_hover_block-data-6423' style='display:none'>hier staat dan een beschrijving wat een crack is</div> is</div> is</div> is</div> is</div> werkt niet meer,nu ben ik dus weer op zoek naar een andere en betere antivirus ,het liefst in het nederlands ,ik heb nu avast er op gezet, misschien iemand een andere optie?<br />
De mcaffee download werkt niet meer. de <a href='#' onmouseover='preview_it(6423, event)' onmouseout='preview_hide()' >CrAcK</a><div id='ea_hover_block-data-6423' style='display:none'>hier staat dan een beschrijving wat een crack is</div> ook niet meer....<br />
B.V.D groet amstel <img src="style_emoticons/HW_smiles/unsure.gif" style="vertical-align:middle" emoid=":unsure:" border="0" alt="unsure.gif" />
</div>