<title>ほげほげ</title> <base href="[(site_url)]" /> <link rel="stylesheet" type="text/css" href="[~2~]" media="all" /> <link rel="alternate" type="application/rss+xml" href="[~17~]" title="ほげほげ" /> <script type="text/javascript" src="[~10~]"></script> <script src="[~16~]" type="text/javascript"></script> </head>
<title>ほげほげ</title> <base href="[(site_url)]" /> <link rel="stylesheet" type="text/css" href="ABC.css" media="all" /> <link rel="alternate" type="application/rss+xml" href="DEF.xml.htm" title="ほげほげ" /> <script type="text/javascript" src="GHI.js"></script> <script src="JKL.js" type="text/javascript"></script> </head>
//<?php
~省略~
elseif ($e->name == ’OnWebPagePrerender’)
{
if ($editDocLinks)
{
$myDomain = $_SERVER[’HTTP_HOST’];
$furlSuffix = $modx->config[’friendly_url_suffix’];
$baseUrl = $modx->config[’base_url’];
$o = &$modx->documentOutput; // get a reference of the output
// Reduce site start to base url
$overrideAlias = $modx->aliasListing[$modx->config[’site_start’]][’alias’];
$overridePath = $modx->aliasListing[$modx->config[’site_start’]][’path’];
// Modified by Phize
$o = preg_replace("#((href|action)=\"|$myDomain)($baseUrl)?($overridePath/)?$overrideAlias$furlSuffix([^\w-\.!~\*\(\)])#", ’${1}’ . $baseUrl . ’${5}’, $o);
// $o = preg_replace("#((href|action)=\"|$myDomain)($baseUrl)?($overridePath/)?$overrideAlias$furlSuffix#", ’${1}’ . $baseUrl, $o);
if ($override)
{
// Replace manual override links
$sql = "SELECT tvc.contentid as id, tvc.value as value FROM " . $modx->getFullTableName(’site_tmplvars’) . " tv ";
$sql .= "INNER JOIN " . $modx->getFullTableName(’site_tmplvar_templates’) . " tvtpl ON tvtpl.tmplvarid = tv.id ";
$sql .= "LEFT JOIN " . $modx->getFullTableName(’site_tmplvar_contentvalues’) . " tvc ON tvc.tmplvarid = tv.id ";
$sql .= "LEFT JOIN " . $modx->getFullTableName(’site_content’) . " sc ON sc.id = tvc.contentid ";
$sql .= "WHERE sc.published = 1 AND tvtpl.templateid = sc.template AND tv.name = ’$overrideTV’";
$results = $modx->dbQuery($sql);
while ($row = $modx->fetchRow($results))
{
$overrideAlias = $modx->aliasListing[$row[’id’]][’alias’];
$overridePath = $modx->aliasListing[$row[’id’]][’path’];
switch ($row[’value’])
{
case 0:
// Modified by Phize
$o = preg_replace("#((href|action)=[\"’]($baseUrl)?($overridePath/)?|$myDomain$baseUrl$overridePath/?)$overrideAlias$furlSuffix([^\w-\.!~\*\(\)])#", ’${1}’ . $overrideAlias . ’${5}’, $o);
// $o = preg_replace("#((href|action)=\"($baseUrl)?($overridePath/)?|$myDomain$baseUrl$overridePath/?)$overrideAlias$furlSuffix#", ’${1}’ . $overrideAlias, $o);
break;
case 2:
// Modified by Phize
$o = preg_replace("#((href|action)=[\"’]($baseUrl)?($overridePath/)?|$myDomain$baseUrl$overridePath/?)$overrideAlias$furlSuffix(/|([^\w-\.!~\*\(\)]))#", ’${1}’ . rtrim($overrideAlias, ’/’) . ’/’ . ’${6}’, $o);
// $o = preg_replace("#((href|action)=\"($baseUrl)?($overridePath/)?|$myDomain$baseUrl$overridePath/?)$overrideAlias$furlSuffix/?#", ’${1}’ . rtrim($overrideAlias, ’/’) . ’/’, $o);
break;
}
}
}
if ($makeFolders)
{
if ($emptyFolders)
{
// Populate isfolder array
$isfolder_arr = array();
$result = $modx->db->select(’id’, $modx->getFullTableName(’site_content’), ’published > 0 AND isfolder > 0’);
while ($row = $modx->db->getRow($result))
$isfolder_arr[$row[’id’]] = true;
}
// Replace container links
foreach ($modx->documentListing as $id)
{
if ((is_array($isfolder_arr) && isset($isfolder_arr[$id])) || count($modx->getChildIds($id, 1)))
{
$overrideAlias = $modx->aliasListing[$id][’alias’];
$overridePath = $modx->aliasListing[$id][’path’];
// Modified by Phize
$o = preg_replace("#((href|action)=[\"’]($baseUrl)?($overridePath/)?|$myDomain$baseUrl$overridePath/?)$overrideAlias$furlSuffix(/|([^\w-\.!~\*\(\)]))#", ’${1}’ . rtrim($overrideAlias, ’/’) . ’/’ . ’${6}’, $o);
// $o = preg_replace("#((href|action)=\"($baseUrl)?($overridePath/)?|$myDomain$baseUrl$overridePath/?)$overrideAlias$furlSuffix/?#", ’${1}’ . rtrim($overrideAlias, ’/’) . ’/’, $o);
}
}
}
}
}
これって、どこが問題なんでしょうか?
<title>ほげほげ</title> <base href="[(site_url)]" /> <link rel="stylesheet" type="text/css" href="[~2~]" media="all" /> <link rel="alternate" type="application/rss+xml" href="[~17~]" title="ほげほげ" /> <script type="text/javascript" src="[~10~]"></script> <script src="[~16~]" type="text/javascript"></script> </head>
としているのですが、結果は
<title>ほげほげ</title> <base href="[(site_url)]" /> <link rel="stylesheet" type="text/css" href="ABC.css" media="all" /> <link rel="alternate" type="application/rss+xml" href="DEF.xml.htm" title="ほげほげ" /> <script type="text/javascript" src="GHI.js"></script> <script src="JKL.js" type="text/javascript"></script> </head>
となってしまいます。