ugrás a tartalomhoz

Archívum - Nov 9, 2013 - Fórum téma

a "height:0" egy érdekes hatása

Blackfriar · 2013. Nov. 9. (Szo), 21.24
Valszeg csak nekem újdonság, de a hatása érdekes.
A katyvasz szöveg megjelenésekor a "katt" felirat nem csúszik lejjebb.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>próba</title>
</head>
<body>
<div id="cont" style="display:none;height:0;text-align:center">
sdfgdagr<br>
stysdfthbsdfthb<br>
rturzthjr<br>
sdrtthjsrt<br>
</div>
<a onclick="document.getElementById('cont').style.display = 'block'">katt ide</a>
</body>
</html>
 

Reguláris

gtoma · 2013. Nov. 9. (Szo), 18.19
Sziasztok!

Sajnálatosan belefutottam egy problémába.

jsont kellene printelnem, úgy hogy "function" is van benne.
a json_encode azonban azt is idéző jelekbe rakja.

pl.: {"message":"Hello","func":"function(){}"}

találtam rá egy megoldást:
itt

sajnos azonban hibaüzenetet kapok:
preg_replace_callback(): Compilation failed: missing ) at offset 30 in

rákerestem a hibára, és ezt találtam:
itt

úgy tűnik a reguláris kifejezés nem jó. Azonban sajnos abban elég gyenge vagyok. :(

Valakinek esetleg van 5lete?

function json_func_expr($json) {
    return preg_replace_callback(
        '/(?<=:)"function((?:(?!}").)*}"/',
        'json_strip_escape',
        $json
    );
}
 
function json_strip_escape($string) {
    return str_replace(array('"','/','"','n','t'),array('"','/','"','',''),substr($string[0],1,-1));
}