本文整理汇总了PHP中parseText函数的典型用法代码示例。如果您正苦于以下问题:PHP parseText函数的具体用法?PHP parseText怎么用?PHP parseText使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了parseText函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: outputHTML
protected function outputHTML()
{
$user = UserRepository::getUserByID($this->message['senderid']);
?>
<div class="container">
<div class="panel panel-info" id="comments">
<div class="panel-heading">
<h3 class="panel-title">Message</h3>
</div>
<div class="panel-body">
<p>From: <?php
echo $user['username'];
?>
</p>
<p>Content: <?php
echo parseText($this->message['content']);
?>
</p>
<p><a href="<?php
echo \route\Route::get("sendMessage")->generate(array("id" => $user['userid']));
?>
" class="btn btn-info">Reply</a></p>
</div>
</div>
</div>
<?php
}
开发者ID:chiiiro,项目名称:SSP-TwitterApp,代码行数:31,代码来源:ReadMessage.php
示例2: parse
function parse($args, $page)
{
global $pagestore, $ParseEngine, $ParseObject;
static $visited_array = array();
static $visited_count = 0;
if (!validate_page($args)) {
return '[[Transclude ' . $args . ']]';
}
$visited_array[$visited_count++] = $ParseObject;
for ($i = 0; $i < $visited_count; $i++) {
if ($visited_array[$i] == $args) {
$visited_count--;
return '[[Transclude ' . $args . ']]';
}
}
$pg = $pagestore->page($args);
$pg->read();
if (!$pg->exists) {
$visited_count--;
return '[[Transclude ' . $args . ']]';
}
$result = parseText($pg->text, $ParseEngine, $args);
$visited_count--;
return $result;
}
开发者ID:apenwarr,项目名称:gracefultavi,代码行数:25,代码来源:Transclude.php
示例3: get_content
function get_content(&$arguments, $properties)
{
if (!is_readable(PHPGW_SERVER_ROOT . '/wiki') || !@$GLOBALS['phpgw_info']['user']['apps']['wiki']) {
return lang('You have no rights to view wiki content or the wiki is not installed at all !!!');
}
$wikipage = empty($_GET[$this->wikipage_param]) ? empty($arguments['startpage']) ? $GLOBALS['HomePage'] : $arguments['startpage'] : stripslashes(urldecode($_GET['wikipage']));
$parts = explode(':', $wikipage);
if (count($parts) > 1) {
$lang = array_pop($parts);
if (strlen($lang) == 2 || strlen($lang) == 5 && $lang[2] == '-') {
$wikipage = implode(':', $parts);
} else {
$lang = '';
}
}
$pg = $GLOBALS['pagestore']->page($wikipage, $lang);
$pg->read();
// we need to set ViewBase to the name of the actual page, to get wiki to stay inside this page
global $ViewBase;
$ViewBase = $_SERVER['PHP_SELF'] . '?';
foreach ($_GET as $name => $val) {
if ($name != $this->wikipage_param) {
$ViewBase .= $name . '=' . urlencode($val) . '&';
}
}
$ViewBase .= $this->wikipage_param . '=';
return parseText($pg->text, $GLOBALS['ParseEngine'], $wikipage);
}
开发者ID:BackupTheBerlios,项目名称:milaninegw-svn,代码行数:28,代码来源:class.module_wiki.inc.php
示例4: niceVarDump
function niceVarDump($obj, $ident = 0)
{
$data = '';
$data .= str_repeat(' ', $ident);
$original_ident = $ident;
$toClose = false;
switch (gettype($obj)) {
case 'object':
$vars = (array) $obj;
$data .= gettype($obj) . ' (' . get_class($obj) . ') (' . count($vars) . ") {\n";
$ident += 2;
foreach ($vars as $key => $var) {
$type = '';
$k = bin2hex($key);
if (strpos($k, '002a00') === 0) {
$k = str_replace('002a00', '', $k);
$type = ':protected';
} elseif (strpos($k, bin2hex("" . get_class($obj) . "")) === 0) {
$k = str_replace(bin2hex("" . get_class($obj) . ""), '', $k);
$type = ':private';
}
$k = hex2bin($k);
if (is_subclass_of($obj, 'ProtobufMessage') && $k == 'values') {
$r = new ReflectionClass($obj);
$constants = $r->getConstants();
$newVar = [];
foreach ($constants as $ckey => $cval) {
if (substr($ckey, 0, 3) != 'PB_') {
$newVar[$ckey] = $var[$cval];
}
}
$var = $newVar;
}
$data .= str_repeat(' ', $ident) . "[{$k}{$type}]=>\n" . niceVarDump($var, $ident) . "\n";
}
$toClose = true;
break;
case 'array':
$data .= 'array (' . count($obj) . ") {\n";
$ident += 2;
foreach ($obj as $key => $val) {
$data .= str_repeat(' ', $ident) . '[' . (is_int($key) ? $key : "\"{$key}\"") . "]=>\n" . niceVarDump($val, $ident) . "\n";
}
$toClose = true;
break;
case 'string':
$data .= 'string "' . parseText($obj) . "\"\n";
break;
case 'NULL':
$data .= gettype($obj);
break;
default:
$data .= gettype($obj) . '(' . strval($obj) . ")\n";
break;
}
if ($toClose) {
$data .= str_repeat(' ', $original_ident) . "}\n";
}
return $data;
}
开发者ID:Veivan,项目名称:WABuh,代码行数:60,代码来源:test_sessionbuilder.php
示例5: action_view
function action_view()
{
global $page, $pagestore, $ParseEngine, $version, $UserName;
global $document, $redirect_from, $view_source;
$pg = $pagestore->page($page);
if (file_exists("modules/" . $page . ".php")) {
require_once "modules/" . $page . ".php";
if (function_exists($page . "_content")) {
eval("\$pg->text=" . $page . "_content();");
}
$pg->mutable = 0;
} else {
if ($version != '') {
$pg->version = $version;
}
$pg->read();
}
$document = $pg->text;
gen_headers($pg->time);
if ($view_source) {
$html = wordwrap($pg->text, 80, "\n", true);
$html = '<pre>' . htmlspecialchars($html) . '</pre>';
} else {
$html = parseText($pg->text, $ParseEngine, $page);
}
template_view(array('page' => $page, 'page_length' => strlen($pg->text), 'html' => $html, 'view_source' => $view_source, 'editable' => $UserName && $pg->mutable, 'timestamp' => $pg->time, 'archive' => $version != '', 'version' => $pg->version, 'edituser' => $pg->username, 'redirect_from' => $redirect_from, 'editver' => $UserName && $pg->mutable ? $version == '' ? 0 : $version : -1));
}
开发者ID:apenwarr,项目名称:gracefultavi,代码行数:27,代码来源:view.php
示例6: action_conflict
function action_conflict()
{
global $document, $merge, $page, $pagestore, $ParseEngine;
$pg = $pagestore->page($page);
$pg->read();
template_conflict(array('page' => $page, 'text' => $pg->text, 'html' => parseText($pg->text, $ParseEngine, $page), 'usertext' => $document, 'merge' => $merge, 'timestamp' => $pg->time, 'nextver' => $pg->version + 1));
}
开发者ID:apenwarr,项目名称:gracefultavi,代码行数:7,代码来源:conflict.php
示例7: add_to_category
function add_to_category($page, $catlist)
{
global $pagestore, $Entity, $UserName, $REMOTE_ADDR, $FlgChr;
// Parse the category list for category names.
$parsed = parseText($catlist, array('parse_wikiname', 'parse_freelink'), '');
$pagenames = array();
preg_replace('/' . $FlgChr . '(\\d+)' . $FlgChr . '/e', '$pagenames[]=$Entity[\\1][1]', $parsed);
if (validate_page($page) == 2) {
$page = '((' . $page . '))';
}
// Add it to each category.
foreach ($pagenames as $category) {
$pg = $pagestore->page($category);
$pg->read();
if ($pg->exists) {
if (preg_match('/\\[\\[!.*\\]\\]/', $pg->text)) {
if (!preg_match("/\\[\\[!.*{$page}.*\\]\\]/", $pg->text)) {
$pg->text = preg_replace('/(\\[\\[!.*)\\]\\]/', "\\1 {$page}]]", $pg->text);
} else {
continue;
}
} else {
$pg->text = $pg->text . "\n[[! {$page}]]\n";
}
$pg->text = str_replace("\\", "\\\\", $pg->text);
$pg->text = str_replace("'", "\\'", $pg->text);
$pg->version++;
$pg->comment = '';
$pg->hostname = gethostbyaddr($REMOTE_ADDR);
$pg->username = $UserName;
$pg->write();
}
}
}
开发者ID:BackupTheBerlios,项目名称:milaninegw-svn,代码行数:34,代码来源:category.php
示例8: parseFile
function parseFile($path, $baseUrl, $docID)
{
echo " parse file ";
$content = file_get_contents($path, true);
$title = getTitle($content);
deleteFacts($title);
$GLOBALS["paragraphs"] = array();
$contentParse = $content;
while ($contentParse != null) {
$contentParse = parseText($contentParse);
}
echo "got paragraphs, ";
$paragraphs = $GLOBALS["paragraphs"];
$factsExist = count($paragraphs) > 0;
logSubject($title, $factsExist);
foreach ($paragraphs as $text) {
logFact($text, $title, $docID);
}
echo "logged facts";
/*$GLOBALS["urls"] = array();
$contentParse = $content;
while($contentParse != null) {
$contentParse = parseURL($contentParse, $baseUrl);
}/*/
//logURLs($GLOBALS["urls"]);
//echo "<pre>"; print_r($GLOBALS["urls"]); echo "</pre>";
}
开发者ID:jreinstra,项目名称:dragonfly-main,代码行数:27,代码来源:parseOne.php
示例9: action_preview
function action_preview()
{
global $ParseEngine, $archive;
global $page, $document, $nextver, $pagestore;
$document = str_replace("\r", "", $document);
$pg = $pagestore->page($page);
$pg->read();
template_preview(array('page' => $page, 'text' => $document, 'html' => parseText($document, $ParseEngine, $page), 'timestamp' => $pg->time, 'nextver' => $nextver, 'archive' => $archive));
}
开发者ID:BackupTheBerlios,项目名称:hpt-obm-svn,代码行数:9,代码来源:preview.php
示例10: action_diff
function action_diff()
{
global $pagestore, $page, $ver1, $ver2, $ParseEngine;
$p1 = $pagestore->page($page);
$p1->version = $ver1;
$p2 = $pagestore->page($page);
$p2->version = $ver2;
$diff = diff_compute($p1->read(), $p2->read());
template_diff(array('page' => $p2->as_array(), 'diff_html' => diff_parse($diff), 'html' => parseText($p2->text, $ParseEngine, $page), 'editable' => $p2->acl_check(), 'timestamp' => $p2->time));
}
开发者ID:BackupTheBerlios,项目名称:milaninegw-svn,代码行数:10,代码来源:diff.php
示例11: action_diff
function action_diff()
{
global $page, $pagestore, $ParseEngine, $UserName, $ver1, $ver2;
$p1 = $pagestore->page($page);
$p1->version = $ver1;
$p2 = $pagestore->page($page);
$p2->version = $ver2;
$diff = diff_compute($p1->read(), $p2->read());
template_diff(array('page' => $page, 'diff_html' => diff_parse($diff), 'html' => parseText($p2->text, $ParseEngine, $page), 'editable' => $p2->mutable, 'timestamp' => $p2->time, 'editver' => $UserName && $p2->mutable ? 0 : -1));
}
开发者ID:apenwarr,项目名称:gracefultavi,代码行数:10,代码来源:diff.php
示例12: action_tablecsv
function action_tablecsv()
{
global $page, $pagestore, $tablenum;
$pg = $pagestore->page($page);
$pg->read();
$parse_engine = array('parse_htmlpre', 'parse_nowiki', 'parse_tablecsv');
$csv = parseText($pg->text, $parse_engine, $page);
header('Content-Type: text/csv');
header('Content-Disposition: filename="' . $page . '_' . $tablenum . '.csv"');
print $csv;
}
开发者ID:apenwarr,项目名称:gracefultavi,代码行数:11,代码来源:tablecsv.php
示例13: action_view
function action_view()
{
global $page, $pagestore, $ParseEngine, $version;
$pg = $pagestore->page($page);
if ($version != '') {
$pg->version = $version;
}
$pg->read();
gen_headers($pg->time);
template_view(array('page' => $pg->as_array(), 'title' => $pg->title, 'html' => parseText($pg->text, $ParseEngine, $page), 'editable' => $pg->acl_check(), 'timestamp' => $pg->time, 'archive' => $version != '', 'version' => $pg->version));
}
开发者ID:BackupTheBerlios,项目名称:milaninegw-svn,代码行数:11,代码来源:view.php
示例14: text_to_export
function text_to_export($input)
{
$emailuser = parseText($input);
$validuser = $emailuser['valid_email'];
$handle = fopen("export/valid_emails.txt", "w");
foreach ($validuser as $value) {
$content .= "{$value}\n";
}
fwrite($handle, $content);
fclose($handle);
}
开发者ID:adaptive,项目名称:email-extractor-php,代码行数:11,代码来源:lib.php
示例15: parse
function parse($args, $page)
{
global $pagestore, $MinEntries, $DayLimit, $full, $page, $Entity;
global $FlgChr, $UserName, $UseHotPages;
list($args, $ignoreRegExp) = explode(' ', $args, 2);
$text = '';
if (strstr($args, '*')) {
$list = $pagestore->allpages();
} else {
if (strstr($args, '?')) {
$list = $pagestore->newpages();
} else {
if (strstr($args, '~')) {
$list = $pagestore->emptypages();
} else {
$parsed = parseText($args, array('parse_wikiname', 'parse_freelink'), '');
$pagenames = array();
preg_replace('/' . $FlgChr . '(\\d+)' . $FlgChr . '/e', '$pagenames[]=$Entity[\\1][1]', $parsed);
$list = $pagestore->givenpages($pagenames);
}
}
}
if (count($list) == 0) {
return '';
}
usort($list, 'catSort');
if ($UseHotPages) {
$hotPagesList = $pagestore->getHotPages();
} else {
$hotPagesList = array();
}
$newPages = $pagestore->getNewPages();
$now = time();
for ($i = 0; $i < count($list); $i++) {
if ($ignoreRegExp) {
if (@preg_match($ignoreRegExp, $list[$i][1])) {
continue;
}
}
if ($DayLimit && $i >= $MinEntries && !$full && $now - $list[$i][0] > $DayLimit * 24 * 60 * 60) {
break;
}
$text = $text . html_category($list[$i][0], $list[$i][1], $list[$i][2], $list[$i][3], $list[$i][5], $list[$i][7], $hotPagesList, $newPages);
// Do not put a newline on the last one.
if ($i < count($list) - 1) {
$text = $text . html_newline();
}
}
if ($i < count($list)) {
$text = $text . html_fulllist($page, count($list));
}
return $text;
}
开发者ID:apenwarr,项目名称:gracefultavi,代码行数:53,代码来源:CategoryCmds.php
示例16: action_save
function action_save()
{
global $pagestore, $comment, $categories, $archive;
global $Save, $page, $document, $nextver, $REMOTE_ADDR;
global $MaxPostLen, $UserName, $SaveMacroEngine;
if (empty($Save)) {
include 'action/preview.php';
action_preview();
return;
}
$pagestore->lock();
// Ensure atomicity.
$pg = $pagestore->page($page);
$pg->read();
if (!$pg->mutable) {
die(ACTION_ErrorPageLocked);
}
if ($pg->exists() && $pg->version >= $nextver && $pg->hostname != gethostbyaddr($REMOTE_ADDR) && !$archive) {
$pagestore->unlock();
include 'action/conflict.php';
action_conflict();
return;
}
// Silently trim string to $MaxPostLen chars.
$document = substr($document, 0, $MaxPostLen);
$document = str_replace("\r", "", $document);
$esc_doc = str_replace("\\", "\\\\", $document);
$esc_doc = str_replace("'", "\\'", $esc_doc);
$comment = str_replace("\\", "\\\\", $comment);
$comment = str_replace("'", "\\'", $comment);
$pg->text = $esc_doc;
$pg->hostname = gethostbyaddr($REMOTE_ADDR);
$pg->username = $UserName;
$pg->comment = $comment;
if ($pg->exists) {
$pg->version++;
} else {
$pg->version = 1;
}
$pg->write();
if (!empty($categories)) {
// a category or categories.
add_to_category($page, $categories);
}
template_save(array('page' => $page, 'text' => $document));
// Process save macros (e.g., to define interwiki entries).
parseText($document, $SaveMacroEngine, $page);
$pagestore->unlock();
// End "transaction".
}
开发者ID:BackupTheBerlios,项目名称:hpt-obm-svn,代码行数:50,代码来源:save.php
示例17: parse_define_links
function parse_define_links($text)
{
global $pagestore, $page, $ParseEngine, $Entity, $ParseObject;
static $called = 0;
$macros_index = -1;
$transclude_index = -1;
$elements_index = -1;
for ($i = 0; $i < count($ParseEngine); $i++) {
if ($ParseEngine[$i] == 'parse_macros') {
$macros_index = $i;
}
if ($ParseEngine[$i] == 'parse_transclude') {
$transclude_index = $i;
}
if ($ParseEngine[$i] == 'parse_elements') {
$elements_index = $i;
}
}
if ($macros_index != -1) {
$ParseEngine[$macros_index] = 'parse_noop';
}
if ($transclude_index != -1) {
$ParseEngine[$transclude_index] = 'parse_noop';
}
if ($elements_index != -1) {
$ParseEngine[$elements_index] = 'parse_noop';
}
if (!$called) {
$pagestore->clear_link($page);
$called = 1;
}
$j = count($Entity);
parseText($text, $ParseEngine, $ParseObject);
for (; $j < count($Entity); $j++) {
if ($Entity[$j][0] == 'ref') {
$pagestore->new_link($page, $Entity[$j][1]);
}
}
if ($macros_index != -1) {
$ParseEngine[$macros_index] = 'parse_macros';
}
if ($transclude_index != -1) {
$ParseEngine[$transclude_index] = 'parse_transclude';
}
if ($elements_index != -1) {
$ParseEngine[$elements_index] = 'parse_elements';
}
return $text;
}
开发者ID:BackupTheBerlios,项目名称:milaninegw-svn,代码行数:49,代码来源:save.php
示例18: action_preview
function action_preview()
{
global $archive, $diff_mode, $document, $minoredit, $nextver, $page;
global $pagefrom, $pagestore, $ParseEngine, $section, $template, $text_after;
global $text_before;
$document = str_replace("\r", "", $document);
$text_before = str_replace("\r", "", $text_before);
$text_after = str_replace("\r", "", $text_after);
$pg = $pagestore->page($page);
$pg->read();
// computes the diff of the current changes
$body1_pg = $pagestore->page($page);
$body1_pg->version = $nextver - 1;
$body1 = $body1_pg->read();
$body2 = $document;
if ($section) {
$body2 = $text_before . "\n\n" . trim($document) . "\n\n" . $text_after;
}
$diff = do_diff($body1, $body2);
template_preview(array('page' => $page, 'pagefrom' => $pagefrom, 'text' => $document, 'section' => $section, 'text_before' => $text_before, 'text_after' => $text_after, 'html' => parseText($document, $ParseEngine, $page), 'diff' => $diff, 'diff_mode' => $diff_mode, 'timestamp' => $pg->time, 'nextver' => $nextver, 'archive' => $archive, 'minoredit' => $minoredit, 'template' => $template, 'edituser' => $pg->username));
}
开发者ID:apenwarr,项目名称:gracefultavi,代码行数:21,代码来源:preview.php
示例19: postTweetComment
public function postTweetComment()
{
checkUnauthorizedAccess();
$id = getIdFromURL();
checkIntValueOfId($id);
if (post('comment')) {
$tweetid = $id;
$username = $_SESSION['username'];
$userid = UserRepository::getIdByUsername($username);
$content = htmlentities(trim(post('comment')));
$comment = new TweetComment();
$comment->setTweetid($tweetid);
$comment->setUserid($userid);
$comment->setContent($content);
try {
TweetCommentRepository::postComment($comment);
echo json_encode(['comment' => parseText($comment->getContent()), 'user' => $username]);
} catch (\PDOException $e) {
$e->getMessage();
}
}
}
开发者ID:chiiiro,项目名称:SSP-TwitterApp,代码行数:22,代码来源:ViewTweet.php
示例20: action_latex
function action_latex()
{
global $page, $pagestore, $ParseEngine, $DisplayEngine, $HTTP_IF_MODIFIED_SINCE;
global $version;
$pg = $pagestore->page($page);
if ($version != '') {
$pg->version = $version;
}
$pg->read();
// if(!empty($HTTP_IF_MODIFIED_SINCE))
// { if_modified($pg->time); }
// gen_headers($pg->time);
// $pg->text is the raw stuff from the database
// print $pg->text;
// $DisplayEngine indicates what functions will be used to translate wiki
// markup elements into actual HTML. See parse/html.php
$DisplayEngine = array('bold_start' => 'latex_bold_start', 'bold_end' => 'latex_bold_end', 'italic_start' => 'latex_italic_start', 'italic_end' => 'latex_italic_end', 'tt_start' => 'latex_tt_start', 'tt_end' => 'latex_tt_end', 'head_start' => 'latex_head_start', 'head_end' => 'latex_head_end', 'newline' => 'latex_newline', 'ref' => 'latex_ref', 'url' => 'latex_url', 'interwiki' => 'latex_interwiki', 'raw' => 'latex_raw', 'code' => 'latex_code', 'hr' => 'latex_hr', 'nowiki' => 'latex_nowiki', 'bullet_list_start' => 'latex_ul_start', 'bullet_list_end' => 'latex_ul_end', 'bullet_item_start' => 'latex_li_start', 'bullet_item_end' => 'latex_li_end', 'indent_list_start' => 'latex_dl_start', 'indent_list_end' => 'latex_dl_end', 'indent_item_start' => 'latex_dd_start', 'indent_item_end' => 'latex_dd_end', 'numbered_list_start' => 'latex_ol_start', 'numbered_list_end' => 'latex_ol_end', 'numbered_item_start' => 'latex_li_start', 'numbered_item_end' => 'latex_li_end', 'diff_old_start' => 'latex_diff_old_start', 'diff_old_end' => 'latex_diff_end', 'diff_new_start' => 'latex_diff_new_start', 'diff_new_end' => 'latex_diff_end', 'diff_change' => 'latex_diff_change', 'diff_add' => 'latex_diff_add', 'diff_delete' => 'latex_diff_delete');
$rawtext = $pg->text;
$parseText = parseText($rawtext, $ParseEngine, "OBJECTNAMEHERE");
$newtext = backslashit($parseText);
template_view($page, $newtext);
}
开发者ID:BackupTheBerlios,项目名称:hpt-obm-svn,代码行数:22,代码来源:latex.php
注:本文中的parseText函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论