小编And*_* SK的帖子

使用str_word_count()支持特殊字符

所述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)

php utf-8

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

php:用</ p> <p>替换双<br />

我使用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)

所以我目前的解决方案是:

  1. 我需要修剪<br />字符串开头/结尾的$ data
  2. 替换所有具有2个<br/>或更多的字符串</p><p>(<br />允许一个字符串).
  3. 最后,<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)

谢谢! …

html php string

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

如何检测rel ="noreferrer"支持?

有什么方法可以用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)

javascript jquery referrals referrer

9
推荐指数
2
解决办法
5047
查看次数

用PHP清理句子

标题可能听起来很奇怪,但我试图设置这个preg_replace来处理textarea的凌乱作家.它必须:

  1. 如果有惊叹号,则不应该连续出现另一个.
  2. 如果有.,则逗号获胜并且必须是,
  3. 当昏迷前有一个+空格时,它应该减少为空.
  4. 句子不能以逗号开头或结尾.
  5. 不应该有超过2个相同的字母连在一起.
  6. 逗号后必须始终存在空格.

例如:

  • ,我的房子,这是绿色的,很好!
  • 我的房子......,绿色,很好!
  • 我的房子,绿色,,,很好!

最终结果应始终是:

我的房子,绿色,很好!

是否有一个已经建立的正则表达式来处理这个?

解决方法检查FakeRainBrigand解决方案如下!

php regex string sanitization preg-replace

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

在Javascript数组中查找字符串键

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解决方案.

javascript arrays

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

如何用简单的html dom打印表格的单元格

我有这个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','迈阿密');

我已经尝试了几种方法来实现这一点,但我在每个人和每个人都失败了.有人可以帮我一把吗?

php html-parsing simple-html-dom

8
推荐指数
2
解决办法
2万
查看次数

将CSV转换为数组

我有这个数组与机场代码和城市名称(约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 csv arrays fgetcsv

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

调用缓存图像时哪个更有效/更快?

我在php中制作了一个图像缩放器.调整图像大小时,它会使用新维度缓存新的jpg文件.下次你调用完全img.php?file = hello.jpg&size = 400时,它会检查是否已经创建了新的jpg.

  1. 如果尚未创建它,它会创建文件然后打印输出(很酷).
  2. 如果ALREADY存在,则不需要生成新文件,而只是调用已经缓存的文件.

我的问题是关于第二种情况.哪个更快?

  1. 重定向: header('Location: cache/hello_400.jpg');die();
  2. 抓取数据并打印缓存的文件: $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

感谢大家的帮助!

php gd

7
推荐指数
3
解决办法
188
查看次数

用于在MySQL中存储时区偏移量的数据类型/结构

哪个是在MySQL中存储时区偏移的正确数据类型/结构?我只想存储数值(城市和国家显然存储在其他列中).

例子:

  • -5:00瓜亚基尔,ECU
  • -4:30加拉加斯,VEN
  • 0:00有些城市
  • 2:00波恩,GER

mysql sql timezone database-design sqldatatypes

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

32位服务器上的PHP json_decode

我正在写一个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 json 32-bit

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