我在学习RegExp时遇到了很多麻烦,并提出了一个很好的算法来做到这一点.我有这个HTML字符串,我需要解析.请注意,当我解析它时,它仍然是一个字符串对象,而不是浏览器上的HTML,因为我需要在它到达之前解析它.HTML看起来像这样:
<html>
<head>
<title>Geoserver GetFeatureInfo output</title>
</head>
<style type="text/css">
table.featureInfo, table.featureInfo td, table.featureInfo th {
border:1px solid #ddd;
border-collapse:collapse;
margin:0;
padding:0;
font-size: 90%;
padding:.2em .1em;
}
table.featureInfo th {
padding:.2em .2em;
font-weight:bold;
background:#eee;
}
table.featureInfo td{
background:#fff;
}
table.featureInfo tr.odd td{
background:#eee;
}
table.featureInfo caption{
text-align:left;
font-size:100%;
font-weight:bold;
text-transform:uppercase;
padding:.2em .2em;
}
</style>
<body>
<table class="featureInfo2">
<tr>
<th class="dataLayer" colspan="5">Tibetan Villages</th>
</tr>
<!-- EOF Data Layer -->
<tr class="dataHeaders">
<th>ID</th>
<th>Latitude</th>
<th>Longitude</th>
<th>Place Name</th>
<th>English Translation</th>
</tr>
<!-- EOF Data …Run Code Online (Sandbox Code Playgroud) 我整天都在这里,说实话,我没有想法.我有一些WMS图层,我想显示/不显示,具体取决于当前的缩放级别.是的,我已经浏览了API文档,它们似乎很清楚,但我遵循建议的所有内容,但我没有得到所需的结果:(
这是我看过的资料之一:http://trac.osgeo.org/openlayers/wiki/SettingZoomLevels
然后更糟糕的是我发现如果你有一个开放街道地图基础层显示加载它似乎限制你对地图的numZoomLevels的控制,正好我需要的,因为我想用它作为我的加载基础层...
所以我的问题是:
我究竟做错了什么?在加载时使用Open Street Map基础层时,是否真的没有解决缩放级别控制方法?还是有什么我不知道的?
以下是我的一些代码尝试:Take 1:tib_villages图层应仅在缩放级别为8-10时显示,不起作用!
var options = {
controls: [new OpenLayers.Control.Navigation()], //Needed to use GeoExt controls such as the zoomslider
maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34),
units: 'm',
numZoomLevels: null, //setting the map's zoom levels to null
allOverlays: false
}
var osm = new OpenLayers.Layer.OSM(); //MY base layer
//MY overlay layer
var tib_villages = new OpenLayers.Layer.WMS(
"Villages", "http://localhost:8080/geoserver/wms", {layers: 'cite:tib_villages', transparent: true, numZoomLevels: 10, minZoomLevel: 8}, {isBaseLayer: false, displayInLayerSwitcher: true, visibility: true}
);
Run Code Online (Sandbox Code Playgroud)
Take 2:tib_villages图层应仅在缩放级别为8-10时显示,地图应该只有10个缩放级别,而是有19个,因为Open …
我在本网站和许多其他论坛上以多种形式看过同样的问题.但是,我已经尝试了所有的解决方案,但仍然有相同的结果.我很确定我曾经在这个MySQL服务器上有过root权限,我甚至可以使用phpMyAdmin工具在其他查询中创建数据库.现在,当我去phpMyAdmin并点击数据库时,我受到以下问候:

如果我使用命令工具,我可以使用以下命令登录:
mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
我被提示输入密码,我这样做了.当我尝试做任何其他事情时,请说:
mysql> SELECT user, host FROM mysql.user;
I get the following:
ERROR 1142 (42000): SELECT command denied to user 'root'@'localhost' for table 'user'
Run Code Online (Sandbox Code Playgroud)
我也跟着这篇文章(http://benrobb.com/2007/01/15/howto-remote-root-access-to-mysql/),因为我是从远程机器ssh到这个MySQL服务器.再次,当我尝试:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)
在各种形式,我受到一个令人讨厌的问题:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
即使我使用相同的密码登录我!我还想提一下,昨天我更新了我的梨资源,我想知道这是不是因为这个混乱......
如果有人能指导我,我真的很感激.感谢您的所有时间和考虑.
Elshae
****更新****在尝试排除故障并运行mysqld时,我现在无法启动服务器备份!每次我跑:
/etc/init.d/mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . …Run Code Online (Sandbox Code Playgroud)