我正在使用echo输出的一些函数.但我需要他们,return所以我可以在PHP中使用它们.
这是有效的(似乎毫无障碍),但我想知道,有更好的方法吗?
function getEcho( $function ) {
$getEcho = '';
ob_start();
$function;
$getEcho = ob_get_clean();
return $getEcho;
}
Run Code Online (Sandbox Code Playgroud)
例:
//some echo function
function myEcho() {
echo '1';
}
//use getEcho to store echo as variable
$myvar = getEcho(myEcho()); // '1'
Run Code Online (Sandbox Code Playgroud) 基本上我有一个html块,我想回显到页面,html中有$符号,而php认为它是一个变量,因此$ 1被视为变量而不是值,并且不显示.
这里有标准答案,但没有一个正常工作:PHP:如何使用echo打印$
我的下一个想法是将字符串拆分为$并回显每个部分.
这是我试过回声和打印的代码.
foreach ($rows as $rowmk) {
$s = $rowmk->longdescription;
//$s = str_replace('$', '@', $s);
$s = str_replace('$', '\$', $s);
//echo "$s" . "<br>";
print $s;
}
Run Code Online (Sandbox Code Playgroud)
所有帮助赞赏.
好的我通过使用$的字符代码值解决了
foreach ($rows as $rowmk) {
$s = $rowmk->longdescription;
$s = str_replace('$', '$', $s);
echo $s . "<br>";
}
Run Code Online (Sandbox Code Playgroud)
我想我还是应该发布它.
谢谢,
垫
我正在努力完成我的任务,这是现在要做的最后一件事.
我知道如果我想打印整个数组我可以使用foreach和许多不同的方法来打印整个数组
foreach($v as $k=>$variable_name) { echo "<p> This is index of $k. value is $variable_name <br/></p>";}
Run Code Online (Sandbox Code Playgroud)
但是,如果我只想单独打印每个索引怎么办?
我想在每个表单下面执行错误消息,这就是为什么我希望每个表单分开.
我试过,$v[0]没有出现.
有什么诀窍或我遗失的东西?
下午早些时候,我曾要求解决如何在Wordpress的不同类别页面上回应不同侧边栏的问题.现在我面临的问题是在所有类别页面的侧栏下面都会显示一个连续的"1".但是,当我切换回在所有类别页面上只显示一个侧边栏的旧代码时,就不会发生这种情况.这是最初在sidebar.php文件中的代码,它在所有页面上只回显一个侧边栏:
<?php if ( is_active_sidebar( 'main_sidebar' ) ) : ?>
<div id="main_sidebar" class="widget-area">
<?php dynamic_sidebar( 'main_sidebar' ); ?>
</div><!-- #first_sidebar .widget-area -->
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
这是我在sidebar.php文件中放置的修改后的代码,该文件在不同的类别页面上回显不同的侧边栏:
<?php if ( is_active_sidebar( "main_sidebar" ) ) : ?>
<div id="main_sidebar" class="widget-area">
<?php
if ( is_category( '7' )) {
echo dynamic_sidebar( 'category_fashion' );
}
elseif ( is_category( '1' )) {
echo dynamic_sidebar( 'category_music' );
}
elseif ( is_category( '5' )) {
echo dynamic_sidebar( 'category_tastemakers' );
}
elseif ( is_category( '11' )) {
echo dynamic_sidebar( …Run Code Online (Sandbox Code Playgroud) 我使用 webRTC 和 tomcat 7 创建了一个应用程序。我能够连接两个客户端进行视频聊天。一个客户端在索尼笔记本电脑中,另一个在 HP 台式电脑(带有罗技网络摄像头)中。视频工作正常,但音频产生太多回声。我多次谷歌,但我没有找到任何解决方案。
可以使用 getUserMedia() 或 PeerConnection() API 在 java 脚本级别解决此回声问题吗?
我检查过我的浏览器版本都是 chrome 28+。
请帮帮我。
我有一个PHP脚本,在我的数据库中执行查询并返回一个字符串(如"2").我用它打印
print strip_tags('2');
Run Code Online (Sandbox Code Playgroud)
但在浏览器的输出中,我得到:
<body><html>2</html></body>
Run Code Online (Sandbox Code Playgroud)
有没有办法阻止标签印刷?是否可能是浏览器自动添加它们?
对于那些回答有关strip_tags("2")的人;
这是错的:
我想要一个带有echo'2'的siple version.php;
没有别的.它也打印标签.我没有标签,然后尝试打印.
对那些试图轻松代表的人的更多解释
我的代码是:
$str = '2';
print strip_tags($str);
Run Code Online (Sandbox Code Playgroud)
它打印出来
<html><head></head><body>2</body></html>
Run Code Online (Sandbox Code Playgroud) 嗨我正在试图获取具有系统功能的文件夹中的文件数据这是代码
char path[100],command[120];
scanf("%s",&path);
sprintf(command,"echo $(ls %s) > something.txt",path);
system(command);
Run Code Online (Sandbox Code Playgroud)
但是当我查看something.txt时,没有新行.这是输出,全部在一行上省略了许多文件名:
acpi adjtime adobe apparmor.d arch-release asound.conf ati at-spi2 avahi bash.bash_logout ... wpa_supplicant X11 xdg xinetd.d xml yaourtrc
Run Code Online (Sandbox Code Playgroud)
我确实尝试-e -E -n过echo的选项,但它没有用.如何在每个文件后创建一个新行?
我正在观看一个PHP教程,并注意到老师正以不同的方式向我的echo语句添加变量.这让我思考,我应该使用哪种方式?一个比另一个更正确吗?
这就是老师在做什么
echo "Example " . $example;
Run Code Online (Sandbox Code Playgroud)
这就是我的工作
echo "Example $example";
Run Code Online (Sandbox Code Playgroud)
我的方法有效,但我不想养成任何坏习惯.有人可以告诉我应该使用哪种方式(最好有一些证据)?
很容易,但我找不到答案.
我想列出子类别以在下面的代码中创建选项卡.这个在我的输出中正常工作.但是第一个标签需要<li class= "selected" >在页面加载时显示内容.
如何强制第一个echo结果在<li>元素上包含一个类?
.
.
.
[输出]
实际:..........第1类| 第2类| 第3类
需要:..........第1类*| 第2类| 第3类
*类="选择"
<ul class="cd-tabs-navigation">
<?php
$argumentos = array(
'hide_empty' => 1,
'child_of' => 44,
);
$categories = get_categories($argumentos);
foreach($categories as $category) {
echo '<li><a data-content="' . $category->slug . '" href="#' . $category->slug . '">' . $category->name . '</a></li>';
}
?>
</ul>
Run Code Online (Sandbox Code Playgroud)
.
.
[编辑]
Lal的解决方案.谢谢大家!
foreach($categories as $category) {
if(++$i==1)
echo '<li class="selected"><a class="selected" data-content="' . $category->slug . '" href="#' . …Run Code Online (Sandbox Code Playgroud) 我正在尝试直接从git shell向.gitignore添加特定文件。要忽略的文件是token.mat
如果输入:
touch .gitignore
Run Code Online (Sandbox Code Playgroud)
然后使用文本编辑器手动打开.gitignore并添加
token.mat
Run Code Online (Sandbox Code Playgroud)
保存并关闭,它可以工作,git会忽略它(当我在git shell中键入git status时,我不再看到token.mat)
但是如果在git shell中键入:
touch .gitignore
echo 'token.mat' >> .gitignore
Run Code Online (Sandbox Code Playgroud)
然后git不会忽略token.mat,当我输入git status时我仍然看到它。但是,当我通过文本编辑打开.gitignore时,我看到列出了token.mat,它看起来与手动添加时完全相同。
有谁知道这是为什么,或者我如何直接从git shell将文件添加到.gitignore?
感谢您的任何帮助!
其他详情: