示例#1
0
function filterText($s, $parentTag, $parentMask)
{
    global $mobileLayout;
    if ($parentMask & TAG_RAWCONTENTS) {
        return $s;
    }
    // prevent unwanted shit
    $s = str_replace(array('<', '>'), array('&lt;', '&gt;'), $s);
    //$s = preg_replace('@&([a-z0-9]*[^a-z0-9;])@', '&amp;$1', $s);
    if (!($parentMask & TAG_NOBR)) {
        $s = nl2br($s);
    }
    $s = postDoReplaceText($s, $parentTag, $parentMask);
    return $s;
}
function filterText($s, $parentTag, $parentMask)
{
    global $mobileLayout;
    if ($parentMask & TAG_RAWCONTENTS) {
        return $s;
    }
    $limit = $mobileLayout ? 30 : 100;
    $repl = $parentTag == '<pre' ? "\$0\n" : '$0<wbr>';
    // hack
    $s = preg_replace('@\\S{' . $limit . '}@u', $repl, $s);
    if ($parentMask & TAG_NOFORMAT) {
        return $s;
    }
    if (!($parentMask & TAG_NOBR)) {
        $s = nl2br($s);
    }
    $s = postDoReplaceText($s, $parentTag, $parentMask);
    return $s;
}