我正在使用PHP,我想知道是否有一种预定义的方式将外国字符转换为非外国替代品.
诸如ê,ë,é之类的字符都会产生'e'.
我正在寻找一个函数,它将获取一个字符串并返回它没有特殊字符.
任何想法将不胜感激!
要解释我的问题,我必须添加一些上下文信息:
我们有一个网站,它与会话一起工作,已经工作了7年没有任何问题,除了我们的服务器管理员,他无法登录,我们从来不知道为什么......直到现在......
我们的服务器管理员正在度假,所以我不得不做他的一些工作,它包括登录ISP Config,它位于同一服务器和域使用不同的端口(8080),我在那里登录,检查一些值,然后当我回到我们的网站时,我无法登录,就像我们的服务器管理员一样.
做一些调试我发现在每次刷新session_id()更改时会话都有问题.
使用ini_get我得到session.cookie_domain并且session.cookie_secure是空的.
如果我做了一个print_r($_COOKIE)没有PHPSESSID,如果我把它设置为任何值,它消失,即使我写了一个很长的到期它没有保存,如果我设置2个像这样的cookie:
setcookie("PHPSESSID", "MYSESSION", time()+365*24*60*60, '/');
setcookie("a", "b", time()+365*24*60*60, '/');
Run Code Online (Sandbox Code Playgroud)
然后print_r($_COOKIE);我明白了:
Array ( [a] => b )
Run Code Online (Sandbox Code Playgroud)
我没有任何.htaccess,所以我身边没有规则,似乎ISP配置中的某些内容改变了我存储cookie的方式.
我可以在webmasters.stackexchange.com上询问,但是当有人登录ISP配置后登录我的网站时,我需要一个PHP答案来设置新值.
这是我目前要测试的代码:
<?php
session_set_cookie_params(3600,"/");
session_start();
//$_SESSION[b_id]=1;
setcookie("PHPSESSID", "GTS", time()+365*24*60*60, '/');
setcookie("a", "b", time()+365*24*60*60, '/');
echo "<div>b_id: $_SESSION[b_id]</div>";
echo "<div>session_id: ".session_id()."</div>";
echo "<div>cookie_domain: ".ini_get('session.cookie_domain')."</div>";
echo "<div>save_path: ".ini_get('session.save_path')."</div>";
echo "<div>cookie_secure: ".ini_get('session.cookie_secure')."</div>";
print_r($_COOKIE);
/*echo "<pre>";
print_r(ini_get_all());
echo "</pre>";*/
?>
Run Code Online (Sandbox Code Playgroud)
这是输出,(session_id值每次都改变):
b_id:
session_id: du95eljbkct54qktvcd18a7ej0
cookie_domain:
save_path: /var/lib/php/sessions …Run Code Online (Sandbox Code Playgroud) 每次我在 AndroidStudio 上测试我的应用程序时,我都会收到此错误消息。
我的 APP 工作正常,但我对这个错误的含义有点困惑/好奇。
即使我用谷歌搜索,GoldfishAddressSpaceHostMemoryAllocator我也发现了 4 个不相关的结果(他们命名了类,但并没有试图修复它)。
这个错误信息是什么意思?
自从最新的DB Navigator更新(昨天2019-11-05)以来,我收到以下错误消息:
以下文件关联已恢复:“ tpb”。它们在项目“ myProyect”中注册为DDL文件类型。
请首先从项目DDL配置中将它们删除(“项目设置”>“ DB导航器”>“ DDL文件设置”)。
对于每个DB Navigator扩展,都会重复出现此错误:tpb,tps,tpe,pkb,pks,pkg,fnc,prc和trg。
我想解决它,但找不到此设置或如何删除它们。
我已经尝试过的:
如何从项目DDL配置中删除这些文件关联?
2019-11-12更新
v3.2.0564.0似乎已将错误移至“事件日志窗口”,这使它们不那么令人讨厌,Tudro在下面的帖子中说这是一个错误而不是设置。
似乎还没有解决方案。
2019-11-19向InteliJ报道
如果遇到此问题,可以转到John Bentley发布的以下链接,并投票解决此错误:
我在溢出:滚动容器内有一个表格,表格内有一些按钮,当有人单击它们时,它们会显示上下文/工具提示(位置:绝对层)文本。
当我向右滚动并单击按钮时,它会向右移动,忽略滚动:
使容器相对位置解决了位置问题,但它出现在容器内而不显示菜单:
我需要帮助才能获得以下所需的行为:
这是片段:
.container{
width:200px;
height:100px;
overflow:scroll;
position:relative; /* removing this solves the problem, but .contextual moves to the original position */
}
.board{
width:400px;
}
.contextual{
display:none;
position:absolute;
width:100px;
height:100px;
margin: 20px;
z-index: 2;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class=container>
<table class=board>
<tr><td colspan=2>This board size (200) is bigger than its container size (100).</td></tr>
<tr>
<td>this is a button with a contextual element</td>
<td>
<input type=button value="click me" onclick="$('.contextual').show();" />
<div class=contextual>This is a contextual help text.</div>
</td> …Run Code Online (Sandbox Code Playgroud)我需要一种方法来将元素按下到该元素调用的函数中,然后禁用它。
我尝试使用 $(this),但不起作用,这是我的代码:
<script>
function x(){
$(this).prop("disabled",true);
}
<script>
<input type='button' onclick='x()' value='Disable me' />
<input type='button' onclick='x()' value='Disable me' />
Run Code Online (Sandbox Code Playgroud)
<script>
function x(){
$(this).prop("disabled",true);
}
<script>
<input type='button' onclick='x()' value='Disable me' />
<input type='button' onclick='x()' value='Disable me' />
Run Code Online (Sandbox Code Playgroud)
function x(){
$(this).prop("disabled",true);
}Run Code Online (Sandbox Code Playgroud)
我想避免添加和调用 id,有什么办法可以做到吗?
谢谢你!
- 编辑 -
在最新的Chrome版本上,我们获得了一些功能强大的CSS工具,可在编辑检查器中编辑任何规则时使用按钮创建规则并在每个受影响的区域上突出显示该功能,这非常有用,但也会使网站设计变得有些烦人。
如果我正在编辑诸如padding或的规则margin,它将在元素周围显示一个绿色或橙色区域,因为很难说出该彩色区域的边界在哪里,我更喜欢看到“ REAL”结果。
在下图上,我正在编辑填充,但看不到边框。
如果我想将边框颜色编辑为其他颜色,则线条颜色变为橙色,那么我看不到正在更改的颜色。
在下图中,我将边框颜色更改为灰色,因为您看到的是橙色边框。
如何禁用/关闭此功能?
谷歌浏览器版本73.0.3683.86
我正在构建一个包含一些文本的绝对位置容器,最大宽度为 200 像素,因此文本应该环绕到 200 像素,但它不起作用。
我无法设置固定宽度,因为如果文本较短,宽度应该较小。
容器具有“display: inline;”的相对位置父级 风格,(这种风格导致了问题)。
如果文本较长,如何使容器填充 200px?
这是小提琴:https : //jsfiddle.net/m2wr9m06/3/
.showlist {
box-shadow: 5px 5px 20px #191919;
padding: 5px;
max-width: 200px;
position: absolute;
z-index: 1;
left: -5px;
font-family: "Century Gothic", Century, "Arial Black";
font-size: 14px;
}
.flag {
color: #FF9900;
position: relative;
display: inline-block; /* remove this rule to see the expected result */
margin: 5px;
font-size: 16px;
}Run Code Online (Sandbox Code Playgroud)
<div class="flag">
<div class="showlist" >
<div>asdf 4444 555555 666666 7 8 8888 9999 555 444</div>
<div>4 …Run Code Online (Sandbox Code Playgroud)我有一个日期输入元素。
<input type="date" >
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以增加这个区域以使其更容易点击,像这样更宽的东西:

html、javascript 或 css 中的解决方案都可以。
我正在 highcharts 中构建一个柱形图,该图表将使用 2 个分组的堆叠柱来显示过去和今年 KPI 之间的差异。
我在 0.7 中使用了前一年的透明度series.opacity:
{
name: 'Open 2021',
data: [data_past_open],
opacity: 0.7,
stack: 'past'
},{
name: 'Closed 2021',
data: [data_past_clos],
opacity: 0.7,
stack: 'past'
},
Run Code Online (Sandbox Code Playgroud)
问题是这种不透明度不会影响图例:
因此,我正在寻找一种方法来更改这些特定系列的图例样式,而不使用 rgba() 或 hsla() 颜色。
这是一个片段:
Highcharts.chart('container_flow', {
colors: ['#F66','#999'],
chart: {
type: 'column',
margin: undefined
},
xAxis: {
type: 'datetime',
labels: {
formatter: function() {
let label;return Highcharts.dateFormat('%B', this.value);
}
}
},
yAxis: {
reversedStacks:false,
min: 0,
title: {text: 'KPI'},
stackLabels: {
enabled: true,
style: …Run Code Online (Sandbox Code Playgroud)