我试过谷歌搜索但不确定什么是最好的东西.我想要做的是翻译文本输入以输出按键式电话的字母.例如Hello World,输出43550 96153的想法是我正在尝试使用tropo语音api系统,并希望用户能够输入他们的名称作为按键音值,并将其与他们的名称匹配为我的数据库中的数字.
我假设这可以通过一个函数来完成
$input= $touchtone_value;
$number_two_array (a,b,c);
if( $input==in_array($number_two_array)){
$output = '2';
}
Run Code Online (Sandbox Code Playgroud)
我相信这会奏效.但是,如果有一个类或更简单的功能,而不是将每个字母分成数字数组,我认为这将是一个更好的方法.在这一点上,这是一个相当开放的问题,因为我没有想法从哪里开始作为实现这一目标的最佳方式.
编辑:我找到了一个解决方案,不确定它是最好的解决方案.
$input = strtolower('HELLO WORLD');
echo 'input: '. $input. "\n";
echo $output = 'output: '. strtr($input,'abcdefghijklmnopqrstuvwxyz', '22233344455566677778889999');
input:hello world
output: 43556 96753
Run Code Online (Sandbox Code Playgroud)
现在我只需要找到一种方法来删除空格:) http://codepad.org/Ieug0Zuw
来源:将数字编码成字母
我试图用正则表达式删除一部分字符串(恰好是一个网址).我正在改进正则表达式,但无法弄清楚如何告诉它字符串之前或之后的内容是可选的.这就是我所拥有的
$string='http://www.example.com/username?refid=22';
$new_string= preg_replace('/[/?refid=0-9]+/', '', $string);
echo $new_string;
Run Code Online (Sandbox Code Playgroud)
我正在尝试删除该?refid=22部分http://www.example.com/username
想法?
编辑
我认为我需要使用正则表达而不是爆炸,因为有时网址看起来像http://example.com/profile.php?id=9999&refid=22在这种情况下我也想删除refid但不得id=9999
我希望有人知道答案.我写了一个使用的脚本
basename( __DIR__ )
然后使用if文件存在函数.
在我的服务器上,这工作正常,但在其他服务器上它实际上返回单词_DIR_而不是文件路径.
这是用PHP的一个版本更改还是有一些其他设置使它,所以这不起作用?
最后是否有更好的方法来获取文件的路径?这是我正在使用的整行:
define('NIFTY_CONSTANT', trailingslashit (WP_PLUGIN_DIR . '/'. basename( __DIR__ ) ). '/lib/mdetect.php' );
(是的,我知道它是一个WordPress函数,但这不是一个WordPress问题,它是一个PHP)
我在一个网站上有一个spash屏幕,其中有一个ID为"splash"的div我试图使div淡入然后如果用户点击它淡出的div并重新指向主站点.如果用户没有点击它就会淡出并在10秒后重定向.
定时重定向正在工作,但不是点击功能.
<script type="text/javascript">
$(document).ready(function() {
$('#splash').hide();
$('#splash').fadeIn(1000, function() {
$(this).delay(10000).fadeOut(1000, function() {
window.location = 'http://www.examle.com'; });
$(this).click().fadeOut(1000,function() {
window.location = 'http://www.example.com'; });
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒
我一直在与这个错误作斗争.错误是在函数中的某个地方我现在有php告诉我它不能在同一行重新声明变量...奇怪.任何帮助都会很棒.
致命错误:无法重新声明/ home/bp-member-login-redirect/bp中的bp_block_admin_init()(之前在/home/bp-member-login-redirect/bp-member-login-redirect-loader.php:31中声明)第31行的-member-login-redirect-loader.php
第29-31行
// make sure buddypress is installed
function bp_block_admin_init() {
require_once( dirname( __FILE__ ) . '/bp-member-login-redirect-core.php' );}
Run Code Online (Sandbox Code Playgroud)
实际调用函数的行(我在代码中得到错误,有或没有这些行:
if (defined( 'BP_VERSION' ))
bp_block_admin_init();
else
add_action( 'bp_init', 'bp_block_admin_init' );
Run Code Online (Sandbox Code Playgroud) 我对jquery很新,所以我为自己迄今为止所想到的事情感到骄傲.我要做的是根据适当的复选框状态显示/隐藏选项列表.Eveything工作正常,但我无法弄清楚如何检查是否在加载时检查复选框我知道我应该能够立即使用is.checked我有这个javascript
$('.wpbook_hidden').css({
'display': 'none'
});
$(':checkbox').change(function() {
var option = 'wpbook_option_' + $(this).attr('id');
if ($('.' + option).css('display') == 'none') {
$('.' + option).fadeIn();
}
else {
$('.' + option).fadeOut();
}
});
Run Code Online (Sandbox Code Playgroud)
根据复选框的状态,它会淡入和淡出一个类.这是我的HTML
<input type="checkbox" id="set_1" checked> click to show text1
<p class = "wpbook_hidden wpbook_option_set_1"> This is option one</p>
<p class = "wpbook_hidden wpbook_option_set_1"> This is another option one</p>
<input type="checkbox" id="set_2"> click to show text1
<p class = "wpbook_hidden wpbook_option_set_2"> This is option two</p>
Run Code Online (Sandbox Code Playgroud)
我遇到的两个问题是,.wpbook_hidden类的内容始终是隐藏的,如果在加载时选中了复选框,则应加载内容. …
我在我的CI 1.7.3 App中使用Tank Auth进行用户管理.一切正常,但我正在尝试设置一个flash_message用户退出时显示.问题是该$this->tank_auth->logout();功能会破坏会话.我已经修改了Tank Auth库中的注销功能,如下所示:
function logout() {
$this->delete_autologin();
// See http://codeigniter.com/forums/viewreply/662369/ as the reason for the next line
$user_session_data = array('user_id' => '', 'username' => '', 'status' => '');
$this->ci->session->set_userdata($user_session_data);
$this->ci->session->unset_userdata($user_session_data);
}
Run Code Online (Sandbox Code Playgroud)
以前是这样的
function logout()
{
$this->delete_autologin();
// See http://codeigniter.com/forums/viewreply/662369/ as the reason for the next line
$this->ci->session->set_userdata(array('user_id' => '', 'username' => '', 'status' => ''));
$this->ci->session->sess_destroy();
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中我有
function logout(){
if ($this->tank_auth->is_logged_in()) { // logged in
$this->session->set_flashdata('status_message', $this->lang->line('auth_message_logged_out'));
$this->tank_auth->logout();
redirect('');
}
Run Code Online (Sandbox Code Playgroud)
} …
我有一个文本区域,我想接受文本区域的输入并将它们合并在一起.一切正常,但它正在逃避报价.例如test's输出为test/'s
为了解决这个问题,我试过了很多例子,
<?php $inputtext= $_POST['textinput'];
$encodetext = htmlentities($inputtext);
$finaltext = html_entity_decode($encodetext);
echo '<p>'.$finaltext .'</p>'; ?>
Run Code Online (Sandbox Code Playgroud)
这应该根据html_entity_decode手册工作(除非我读错了,很可能是这种情况)
在 WordPress 主题中,我显示来自外部 JSON API 的信息。如何缓存此数据以缩短页面加载时间。
我有一个 jQuery 函数
var url = 'http://my.api.com/'
$.getJSON(url)
.done( function(data) {
#display this data
})
.fail( function( jqXHR, textStatus, error) {
#handle errors
});
Run Code Online (Sandbox Code Playgroud)
jQuery 是否提供缓存这些请求的方法?或者我应该以某种方式在 WordPress 中处理这个问题(也许将响应写入服务器上的 JSON 文件)?
我使用它生成一个0-3的随机数,它工作正常除了现在然后它将返回null,我不知道为什么.任何想法都会很棒
function genRandomString($length=1,$characters = '0123',$string = '') {
for ($p = 0; $p < $length; $p++) {
$string .= $characters[mt_rand(0, strlen($characters))];
}
return $string; }
Run Code Online (Sandbox Code Playgroud) php ×7
function ×3
jquery ×3
javascript ×2
wordpress ×2
ajax ×1
buddypress ×1
checkbox ×1
class ×1
click ×1
codeigniter ×1
delay ×1
dir ×1
filepath ×1
html-encode ×1
json ×1
preg-replace ×1
random ×1
regex ×1
session ×1
show-hide ×1
tankauth ×1
textarea ×1
tropo ×1