出于某种原因,我采用printf($var)了过度使用echo $var.我真的不知道为什么.
但是,似乎我有一个问题从变量输出一个字符串 - 如果我printf($var)改为echo $var- 90%的时间它修复了问题.
这种情况发生在我身上不止一次出现不同的错误,从过少的参数到只回显空/空字符串.
任何人都可以解释为什么printf()似乎工作效率低于echo?
我已经看到了一些答案(比如这个),但我有一些更复杂的场景,我不确定如何解释。
我基本上有完整的 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) 假设我有一个这样的下拉:
<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必须点击提交?
我有一个对象列表,我需要在使用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不一定按数字顺序排列.
所以我编写了一些简单的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()一起使用
我有一些我无法修改的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;
不幸的是,我不能指出你的实例.但是我有一个表单向数据库提交了大量数据.
我用'检索'日期'字段
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) 我拥有一个不断增长的网站,我拥有的网站(如果有帮助,大部分是WordPress).
每个人都在foo.domain.com/partner上有一个非常简单的"名称,图形和社交媒体链接"页面.
我希望a.domain.com能够将其他3个站点的内容加载到带有if iframe的侧栏中.
有一个更好的方法吗?也许甚至.load()?你不能加载我认为的外部内容,所以我不确定最好的方法来解决这个问题.Iframes并没有真正削减它.
同样,我拥有所有站点的权限,并且我可以在任何地方添加PHP/Jquery脚本.
我只想弄清楚哪个会更好,从长远来看,以及这两种情况之间是否存在性能差异.
我们维持我们做了一个网站没有创造,我们正在试图动态添加一些在某些页面侧边栏,并试图决定,如果有一个理由使用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) 你能在"数组"函数中有一个"if"语句吗?
$my_array = array(
'foo' => $foo,
'bar' => 'bar',
'lorem' => $lorem,
if($z == 'z'){ 'ipsum' => $ipsum }
);
Run Code Online (Sandbox Code Playgroud)
我的问题当然属于第5行,数组中的第4项.它似乎不想工作,是否有一种方法可以做到这一点?
php ×6
jquery ×4
html ×3
javascript ×3
arrays ×1
css ×1
echo ×1
foreach ×1
forms ×1
html-lists ×1
if-statement ×1
iframe ×1
load ×1
printf ×1
str-replace ×1
url ×1