小编Xhy*_*ynk的帖子

在PHP中,printf()不如echo可靠吗?

出于某种原因,我采用printf($var)了过度使用echo $var.我真的不知道为什么.

但是,似乎我有一个问题从变量输出一个字符串 - 如果我printf($var)改为echo $var- 90%的时间它修复了问题.

这种情况发生在我身上不止一次出现不同的错误,从过少的参数到只回显空/空字符串.

任何人都可以解释为什么printf()似乎工作效率低于echo

php printf echo

3
推荐指数
1
解决办法
1774
查看次数

用绝对 URL 替换所有相对 URL

我已经看到了一些答案(比如这个),但我有一些更复杂的场景,我不确定如何解释。

我基本上有完整的 HTML 文档。我需要用绝对 URL替换每个相对 URL。

来自潜在 HTML 的元素如下所示,也可能是其他情况:

<img src="/relative/url/img.jpg" />
<form action="/">
<form action="/contact-us/">
<a href='/relative/url/'>Note the Single Quote</a>
<img src="//example.com/protocol-relative-img.jpg" />
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

// "//example.com/" is ideal, but "http(s)://example.com/" are acceptable

<img src="//example.com/relative/url/img.jpg" />
<form action="//example.com/">
<form action="//example.com/contact-us/">
<a href='//example.com/relative/url/'>Note the Single Quote</a>
<img src="//example.com/protocol-relative-img.jpg" /> <!-- Unmodified -->
Run Code Online (Sandbox Code Playgroud)

我不想替换协议相对 URL,因为它们已经用作绝对 URL。我想出了一些有效的代码,但我想知道是否可以稍微清理一下,因为它非常重复。

但我必须考虑单引号和双引号的属性值src, href, 和action(我是否遗漏了任何可以具有相对 URL 的属性?)同时避免协议相对 URL。

这是我到目前为止所拥有的:

// Make URL replacement protocol relative to not …
Run Code Online (Sandbox Code Playgroud)

php url relative-path absolute-path str-replace

3
推荐指数
2
解决办法
3803
查看次数

自动选择<select>选项"click"

假设我有一个这样的下拉:

<div class="selector">
    <select name="perPage">
        <option value="5">5</option>
        <option value="10">10</option>
        <option value="15">15</option>
        <option value="25">25</option>
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

我知道PHP和Javascript(jQuery),所以两者中的解决方案都可以.但是我submit下面有一个按钮,而不是那个,我想知道是否有办法点击下拉菜单,选择你的价值,然后让它自动发送,OUT必须点击提交?

html javascript forms jquery

2
推荐指数
1
解决办法
1132
查看次数

如何删除第3个之后的每个{element}?

我有一个对象列表,我需要在使用jQuery的特殊场合削减它.对于意图和目的,让我们说它看起来像这样:

<div id="container">
    <div class="child one">stuff</div>
    <div class="child two">stuff</div>
    <div class="child three">stuff</div>
    <div class="child four">stuff</div>
    <div class="child five">stuff</div>
</div>
Run Code Online (Sandbox Code Playgroud)

是否有一个简单的方法(使用jQuery,如果有必要我可以使用纯JS).child在第三个之后删除'every' ?

注意:.one, .two .three不一定按数字顺序排列.

javascript jquery

2
推荐指数
1
解决办法
80
查看次数

jQuery的'.focus()'表现不像我期望的那样

所以我编写了一些简单的PHP"合并标签"用于表单.我希望他们能够"点击"输入到文本框中.

我有一些基本代码,"有效".它将合并标签放入并重新复制框 - 但它将光标放在您键入的任何内容之后,但是在所有合并标签之前?

如果我输入:

[Howdy ]
Run Code Online (Sandbox Code Playgroud)

然后点击{firstname},我得到:

[Howdy {firstname}]
Run Code Online (Sandbox Code Playgroud)

太棒了!

但光标在"你好"之间,{firstname}如此:

[Howdy |{firstname}]
Run Code Online (Sandbox Code Playgroud)

我有一个非常简单的小提琴设置来展示问题所在.我一直在尝试.val().focus()一起使用

javascript jquery google-chrome

2
推荐指数
1
解决办法
117
查看次数

隐藏未分类的元素,并显示它的兄弟姐妹?

我有一些我无法修改的HTML代码.我不想使用JS/jQuery来做这件事,想用跨浏览器友好的CSS完成它.

HTML看起来像这样:

<ul class="list">
    <li class="item">
        <a href-"#">Item One</a> |
    </li>
     <li class="item">
        <a href-"#">Item Two</a> |
    </li>
    <li class="item">
        <a href-"#">Item Three</a> |
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

那里有那些愚蠢的管道打破了清单.我想隐藏那些,并展示<a>元素.我不只是想使文本颜色与背景相同.我想要相当于display: none;

html css html-lists

2
推荐指数
1
解决办法
62
查看次数

substr不工作?PHP

不幸的是,我不能指出你的实例.但是我有一个表单向数据库提交了大量数据.

我用'检索'日期'字段

genesis_custom_field('date')
Run Code Online (Sandbox Code Playgroud)

输出日期为"mm/dd/yyyy",例如02/19/2012

所以不应该

echo substr(genesis_custom_field('date'), 0, 2) . '<-M<br />'
Run Code Online (Sandbox Code Playgroud)

输出"02"

相反,它输出完整的日期格式,"02/19/2012".

意图和目的

对于意图和目的,这是代码示例.

// The Query
$reviews_query = new WP_Query('showposts=1');

// The Loop
while ( $reviews_query->have_posts() ) : $reviews_query->the_post();

echo substr(genesis_custom_field('date'), 0, 2) . '<-M<br />';

endwhile;
// Reset Post Data
wp_reset_postdata();
Run Code Online (Sandbox Code Playgroud)

与预期的输出

02<-M
Run Code Online (Sandbox Code Playgroud)

但我得到了

02/19/2012<-M
Run Code Online (Sandbox Code Playgroud)

php

1
推荐指数
1
解决办法
520
查看次数

将外部内容加载到网站的最佳方式(我拥有所有网站)(没有iframe?)

我拥有一个不断增长的网站,我拥有的网站(如果有帮助,大部分是WordPress).

每个人都在foo.domain.com/partner上有一个非常简单的"名称,图形和社交媒体链接"页面.

我希望a.domain.com能够将其他3个站点的内容加载到带有if iframe的侧栏中.

有一个更好的方法吗?也许甚至.load()?你不能加载我认为的外部内容,所以我不确定最好的方法来解决这个问题.Iframes并没有真正削减它.

同样,我拥有所有站点的权限,并且我可以在任何地方添加PHP/Jquery脚本.

html php iframe jquery load

1
推荐指数
1
解决办法
758
查看次数

多个if/else语句与foreach循环

我只想弄清楚哪个会更好,从长远来看,以及这两种情况之间是否存在性能差异.

我们维持我们做了一个网站没有创造,我们正在试图动态添加一些在某些页面侧边栏,并试图决定,如果有一个理由使用foreach循环或多个if/else语句.

我们将与落得了很多比这里显示的6个页面,因此性能可以被视为一个问题.

foreach循环如下所示:

$rb_enabled = false;

$RURLs = array(
    '/cambridge.php' => 'cambridge',
    '/milton.php' => 'milton',
    '/kitchener_waterloo.php' => 'kw',
    '/hamilton_dundas.php' => 'hd',
    '/oakville.php' => 'oakville',
    '/brantford.php' => 'brantford'
);

foreach( $RURLs as $rurl => $engine_location ){
    if($_SERVER['REQUEST_URI'] == $ru){
        $rb_url == $engine_location;
        $rb_enabled == true;
    } 
}

if($rb_enabled === true){ //create a div with information based on engine location }
Run Code Online (Sandbox Code Playgroud)

这个加载到的侧边栏php文件在很多页面上,其中一些需要专门为它创建的div,其他页面根本不需要它,因此$rb_enabled.

有没有理由说foreach循环比这更好或更差:

if($_SERVER['REQUEST_URI'] == '/cambridge.php'){ $rb_url = 'cambridge'; $rb_enabled = true; }
else if($_SERVER['REQUEST_URI'] …
Run Code Online (Sandbox Code Playgroud)

php foreach if-statement

1
推荐指数
1
解决办法
803
查看次数

if数组php中的语句

你能在"数组"函数中有一个"if"语句吗?

 $my_array = array(
    'foo' => $foo,
    'bar' => 'bar',
    'lorem' => $lorem,
    if($z == 'z'){ 'ipsum' => $ipsum }
);
Run Code Online (Sandbox Code Playgroud)

我的问题当然属于第5行,数组中的第4项.它似乎不想工作,是否有一种方法可以做到这一点?

php arrays

0
推荐指数
1
解决办法
106
查看次数