我有这个有趣的功能,我用它来创建段落中的新行.我正在使用它而不是nl2br()函数,因为它输出更好的格式化文本.
function nl2p($string, $line_breaks = true, $xml = true) {
$string = str_replace(array('<p>', '</p>', '<br>', '<br />'), '', $string);
// It is conceivable that people might still want single line-breaks
// without breaking into a new paragraph.
if ($line_breaks == true)
return '<p>'.preg_replace(array("/([\n]{2,})/i", "/([^>])\n([^<])/i"), array("</p>\n<p>", '<br'.($xml == true ? ' /' : '').'>'), trim($string)).'</p>';
else
return '<p>'.preg_replace(
array("/([\n]{2,})/i", "/([\r\n]{3,})/i","/([^>])\n([^<])/i"),
array("</p>\n<p>", "</p>\n<p>", '<br'.($xml == true ? ' /' : '').'>'),
trim($string)).'</p>';
Run Code Online (Sandbox Code Playgroud)
}
问题是每当我尝试创建一个换行符时,它会无意中删除它下面段落的第一个字符.我对正则表达式不太熟悉,无法理解造成问题的原因.
非常感谢您提供的任何帮助.
我需要在我正在显示的每个工具提示上添加另一行文本(在面积图上).我已经包含了一个截图来说明我希望做的事情.
我目前的图表:
添加了附加文本的图表.(这就是我想要做的):

我希望这样做而不必使用第三方JS进行自定义工具提示.有没有办法只添加另一行基于文本的内容以显示在默认工具提示中?
任何帮助是极大的赞赏.
我正在使用jQuery Validator,我希望能够禁用默认焦点行为.
我将字段名称直接包含在输入字段本身中(就像您在Stack Overflow右上角的"搜索"输入中看到的那样).这里的问题是,当我提交表单并且字段被标记为无效时,它会自动关注字段,从而删除字段值.
这可能会让用户感到困惑,因为他们不知道该特定字段的用途.有没有办法禁用这种行为?
我在下面包含了我的代码,以防有助于:
$(document).ready(function(){
jQuery.validator.messages.required = "";
jQuery.validator.addMethod("notEqual", function(value, element, param) {
return this.optional(element) || value !== param;
}, "");
$("#quoteForm").validate({
rules: {
firstName: {
required: true,
notEqual: "First name"
},
email: {
required: function(element) {return $("#emailAdd").val() == '';},
notEqual: "Email",
email: false
},
phone: {
required: function(element) {return $("#phoneNum").val() == '';},
notEqual: "Phone",
phoneUS: false
}
}
});
});
Run Code Online (Sandbox Code Playgroud) 我想知道是否有办法让线图上的每个数据点保持可见点.默认行为是,当您将鼠标悬停在数据点上时,该点仅显示在数据点上(以及tootip).我希望数据点点默认可见.有没有办法可以做到这一点?
我需要能够将单个页面从标准http重定向到https.例如,我想从http://domain.com/quote.php转到https://domain.com/quote.php.
到目前为止,我在.htaccess文件中使用此代码,并且它正在用于初始重定向.
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^quote.php https://domain.com/quote.php [R=301,L]
Run Code Online (Sandbox Code Playgroud)
我的问题是,一旦我访问了quote.php页面并重定向到https版本,我导航的所有其他网站页面继续使用https协议.这是一个潜在的重复内容问题,因为我现在可以通过http和https访问相同的内容.
所以我想做的是,能够做上面的重定向,然后以某种方式对除除quote.php之外的所有页面反向做同样的事情.因此,如果您尝试通过https访问它们,它将重定向到默认的http版本.
我在整个站点中使用相对URL,因此我不能简单地在https/http前缀中进行硬编码.如果可能的话,我需要能够通过.htacess这样做.
任何帮助是极大的赞赏.
我有一个地址列表和我生成的其他值,并且我在每行旁边都包含一个链接(见下图):

我需要能够单击行旁边的"安排此清理"链接,并让它将该特定信息发送到页面下方的某些隐藏输入字段,所有这些都无需重新加载页面.我需要使用单个onClick事件使用各种数据填充多个输入.
我已经在使用jQuery,所以任何特定于jQuery的解决方案也是受欢迎的.
任何帮助将不胜感激.谢谢!
我正在使用这个MySQL语句:
SELECT * FROM jobs GROUP BY jobType, address1;
Run Code Online (Sandbox Code Playgroud)
我需要能够为此查询添加另一个条件.GROUP BY只组合重复项,但我还需要组合jobType为'1'或jobType为'2'的所有行.所有其他jobTypes将正常分组.
例如,我的表看起来像这样:
jobType | address1
1 | 123 State st
2 | 123 State st
3 | 415 5th Ave
1 | 123 State st
1 | 24 3rd Ave
1 | 123 State st
3 | 555 Mission st
4 | 123 State st
Run Code Online (Sandbox Code Playgroud)
我想组合第1行和第2行,即使它们的jobType不同.同样,任何具有1或2之外的jobType的行都将被正常分组.
我有一个使用class ="active"显示活动状态的导航.单击链接时,我需要将"活动"类添加到单击的链接,并从所有其他链接中删除"活动"类.
这是我的代码:
<div id="referNav">
<div id="referLink1"><a href="javascript:;" onClick="changeClass();" class="active"></a></div>
<div id="referLink2"><a href="javascript:;" onClick="changeClass();" class=""></a></div>
<div id="referLink3"><a href="javascript:;" onClick="changeClass();" class=""></a></div>
</div>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!