$pingLine = explode(' ', $line); if (strtolower($pingLine[0]) == 'ping') { $response = "PONG " . $pingLine[1] . "\n"; fwrite($fp, "PONG " . $response); } usleep(10); $startPos = strpos($line, $startSep); $endPos = strpos($line, $endSep); $subLine = substr($line, $startPos + 5, $endPos - $startPos - 8); if ($subLine == $deleteLine) { $delstartPos = strpos($line, $startSep, $endPos); $delendPos = strpos($line, $endSep, $endPos + 1); $delLine = substr($line, $delstartPos + 5, $delendPos - $delstartPos - 8); $action = substr($line, $delstartPos - 9, 7); if ($action == $deletedWord) { $wpapi->rpedDelete($delLine); } else { $wpapi->rpedInsert($delLine); } } if ($subLine == $moveLine) { $delstartPos = strpos($line, $startSep, $endPos); $delendPos = strpos($line, $endSep, $endPos + 1); $delstartPos = strpos($line, $startSep, $delstartPos + 1); $delendPos = strpos($line, $endSep, $delendPos + 1); $delLine = substr($line, $delstartPos + 2, $delendPos - $delstartPos - 2); $wpapi->rpedInsert($delLine); } if (substr($line, $endPos + 5, 1) == $newCharacter || substr($line, $endPos + 6, 1) == $newCharacter) { $wpapi->rpedInsert($subLine); }