Toon posts:

[php] komma probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
if($r = mysql_query($sql, $db)) { 
while($m = mysql_fetch_array($r)) { 
$j = $m[topic_title];
$s = $m[topic_time];
$d = $m[topic_replies];
$j = str_replace('\'','\\\'',$j);
$a = substr($s,-5);
$k = substr($j, 0, 22) . ""; 
$color = $i%2?"#22538c":"#043474"; 
echo "$a <a onmouseover=\"window.status='$j';return true\" title=\"$j\" onmouseout=\"window.status='';return true\" href=\"$URLPath/viewtopic.php?topic=$m[topic_id]&forum=$m[forum_id]\" target=\"_blank\" class=\"menu\">$k</a> ($d)</br>\n"; 
$i++;

dit is een stukje uit een scriptje waarmee ik topic titels laat zien. Nu heb ik bij me mouse over een error als een topic titel een ' bevat. Nu dacht ik dat op te lossen met
code:
1
$j = str_replace('\'','\\\'',$j);

maar dat werkt dus niet.

wat doe ik fout?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

Het schijnt dat html daar beter werkt.. Kun je met php doen met html_special_chars.. Of je vervangt de ' zelf door de bijbehorende &..; code (Die ik niet precies uit mijn hoofd ken)

Er zijn trouwens wel meer tekens die eventueel voor problemen zouden kunnen zorgen

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Als ik het goed zie is die string replace actie alleen maar om een ' te escapen toch? -> addslashes()

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Gebruik htmlentities().

Rustacean