所述str_word_count()函数返回保持字符串中的所有字阵列.除了使用特殊字符外,它的效果很好.在这种情况下,php脚本通过querystring接收字符串:
当我打开: http://localhost/index.php?q = this%20wórds
header('Content-Type: text/html; charset=utf-8');
print_r(str_word_count($_GET['q'],1,'ó'));
Run Code Online (Sandbox Code Playgroud)
而不是返回:
[0] this
[1] wórds
Run Code Online (Sandbox Code Playgroud)
......它返回:
[0] this
[1] w
[2] rds
Run Code Online (Sandbox Code Playgroud)
该函数如何支持通过查询字符串发送的特殊字符?
更新 - 通过使用马里奥的解决方案,效果很好:
function sanitize_words($string) {
preg_match_all("/\p{L}[\p{L}\p{Mn}\p{Pd}'\x{2019}]*/u",$string,$matches,PREG_PATTERN_ORDER);
return $matches[0];
}
Run Code Online (Sandbox Code Playgroud) 我使用nicEdit在我的CMS中编写RTF数据.问题是它生成如下字符串:
hello first line<br><br />this is a second line<br />this is a 3rd line
Run Code Online (Sandbox Code Playgroud)
因为这是一个新闻网站,我更喜欢最终的HTML如下:
<p>hello first line</p><p>this is a second line<br />this is a 3rd line</p>
Run Code Online (Sandbox Code Playgroud)
所以我目前的解决方案是:
<br />字符串开头/结尾的$ data<br/>或更多的字符串</p><p>(<br />允许一个字符串).<p>在开始和</p>结束时添加到目前为止我只有步骤1和3.有人可以帮我一步吗?
function replace_br($data) {
# step 1
$data = trim($data,'<p>');
$data = trim($data,'</p>');
$data = trim($data,'<br />');
# step 2 ???
// preg_replace() ?
# step 3
$data = '<p>'.$data.'</p>';
return $data;
}
Run Code Online (Sandbox Code Playgroud)
谢谢! …
有什么方法可以用Javascript检测对rel ="noreferrer"的支持吗?
<a href="http://example.com" rel="noreferrer">link without referral</a>
Run Code Online (Sandbox Code Playgroud)
解决方案 - $ .browser已弃用,可能会在未来的jQuery版本中移动到插件中.
var is_webkit = $.browser.webkit;
if(is_webkit) {
alert('supports rel="noreferrer"');
}
Run Code Online (Sandbox Code Playgroud) 标题可能听起来很奇怪,但我试图设置这个preg_replace来处理textarea的凌乱作家.它必须:
例如:
最终结果应始终是:
我的房子,绿色,很好!
是否有一个已经建立的正则表达式来处理这个?
解决方法检查FakeRainBrigand的解决方案如下!
1)我有这个Javascript数组:
lang=new Array();
lang["sq"]="Albanian";
lang["ar"]="Arabic";
lang["en"]="English";
lang["ro"]="Romanian";
lang["ru"]="Russian";
Run Code Online (Sandbox Code Playgroud)
2)在某些其他进程中,变量中有一个返回值:
result.detectedSourceLanguage = 'en';
Run Code Online (Sandbox Code Playgroud)
3)现在,我想通过这样做打印语言全名:
alert(lang[result.detectedSourceLanguage]);
Run Code Online (Sandbox Code Playgroud)
对话框显示:undefined
有任何想法吗?
BTW:即时通讯使用JQuery,欢迎使用JQuery解决方案.
我有这个HTML代码.我使用Simple HTML Dom将数据解析为我自己的php脚本.
<table>
<tr>
<td class="header">Name</td>
<td class="header">City</td>
</tr>
<tr>
<td class="text">Greg House</td>
<td class="text">Century City</td>
</tr>
<tr>
<td class="text">Dexter Morgan</td>
<td class="text">Miami</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我需要在数组中获取TD内的文本,例如:
$ array [0] = array('Greg House','Century City'); $ array [1] = array('Dexter Morgan','迈阿密');
我已经尝试了几种方法来实现这一点,但我在每个人和每个人都失败了.有人可以帮我一把吗?
我有这个数组与机场代码和城市名称(约3500行).
code,city
"Abilene, TX ",ABI
"Adak Island, AK ",ADK
"Akiachak, AK ",KKI
"Akiak, AK ",AKI
"Akron/Canton, OH ",CAK
"Akuton, AK ",KQA
"Alakanuk, AK ",AUK
"Alamogordo, NM ",ALM
Run Code Online (Sandbox Code Playgroud)
我需要将该文件转换为php数组.到目前为止这是我的代码:
if(($handle = fopen('test.csv', 'r')) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ',', '"')) !== FALSE) {
echo '<pre>';
print_r($data);
echo '</pre>';
}
fclose($handle);
}
Run Code Online (Sandbox Code Playgroud)
虽然我正在设置fgetcsv函数的分隔符和封闭字符,但是我得到了这个结果:
Array
(
[0] => code
[1] => city
"Abilene
[2] => TX "
[3] => ABI
"Adak Island
[4] => AK "
[5] => ADK
"Akiachak …Run Code Online (Sandbox Code Playgroud) 我在php中制作了一个图像缩放器.调整图像大小时,它会使用新维度缓存新的jpg文件.下次你调用完全img.php?file = hello.jpg&size = 400时,它会检查是否已经创建了新的jpg.
我的问题是关于第二种情况.哪个更快?
header('Location: cache/hello_400.jpg');die();$data = file_get_contents('cache/hello_400.jpg'); header('Content-type: '.$mime);
header('Content-Length: '.strlen($data));
echo $data;还有其他方法可以改善吗?
如果有人想要生成的代码,请查看:http: //egobits.com/misc/img.phps
感谢大家的帮助!
哪个是在MySQL中存储时区偏移的正确数据类型/结构?我只想存储数值(城市和国家显然存储在其他列中).
例子:
我正在写一个Twitter mashup服务.当我收到json数据时,一些twit id大于2147483647(这是32位服务器上允许的最大整数).
我提出了一个有效的解决方案,即将整数转换为字符串; 这样,json_decode()函数在尝试生成数组时不会有任何问题.
这是我需要实现的:
之前(原始JSON数据)
[{"name":"john","id":5932725006},{"name":"max","id":4953467146}]
Run Code Online (Sandbox Code Playgroud)
之后(解决方案)
[{"name":"john","id":"5932725006"},{"name":"max","id":"4953467146"}]
Run Code Online (Sandbox Code Playgroud)
我正在考虑preg_match实现,但我不知道如何做到防弹.任何帮助都感激不尽.
php ×7
arrays ×2
javascript ×2
string ×2
32-bit ×1
csv ×1
fgetcsv ×1
gd ×1
html ×1
html-parsing ×1
jquery ×1
json ×1
mysql ×1
preg-replace ×1
referrals ×1
referrer ×1
regex ×1
sanitization ×1
sql ×1
sqldatatypes ×1
timezone ×1
utf-8 ×1