OK, oczywiście szukałem w necie, ale znalazłem jedynie proste rzeczy, o których wiedziałem.
Generalnie w okienku z overlib, muszę umieścić pewien przycisk, który ma mieć określoną funkcję po naciśnięciu i tu się właśnie zaczyna problem.

Mój kod wygląda tak:

$content = "<button onclick=\'foo(\'text\');\'>OK</button>";
 
echo "<a onMouseOver=\"return overlib('".content."', CAPTION, 'Tytuł', STICKY, CENTER, MOUSEOFF, CLOSETEXT, 'Zamknij');\" onMouseOut=\"return nd();\">Pokaż</a>";           

Więc tak, jest link: POKAŻ, który po kliknięciu otwiera "okno" overlib wyposażone w przycisk(tak naprawdę tam jest więcej rzeczy, lecz tylko z tym przyciskiem mam problem).

Nie mogę sobie poradzić z tymi apostrofami. Próbowałem wszystkiego, co mogłem. Czyli kombinacji z " itp, podwójnych i potrójnych backslashy, funkcji addslashes, ale wszystko na nic.

Jeśli ktoś ma pomysł, to bardzo proszę. Tylko proszę o wypowiadanie się osób, które z overlib już coś robiły.

Podejrzewam, że gdyby funkcja foo nie przyjmowała w parametrze stringa, to byłoby ok. Niestety przyjąć musi.

[dopisane]
Wychodzi na to, że jedyną możliwością jest utworzenie odpowiedniej funkcji js i jej wywołanie.