草庐IT

CHARACTER

全部标签

php - preg_match 错误 : Compilation failed: missing terminating ] for character class

我在for循环中读取了一系列.txt文件。我在一些文本文件中放置了一个token,格式为[widget_]因此,例如,文本文件的全部内容可能是[widget_search]。另一个文本文件可能包含内容[widget_recent-posts]。其他人可能只有html格式的文本,根本没有token。在for循环中,我正在执行preg_match以查看文本文件的内容是否与我的标记模式匹配。如果匹配,我将执行一些条件代码。但是,当我运行跟踪测试以查看是否存在匹配时出现错误。错误是:警告:preg_match()[function.preg-match]:编译失败:在C:\xampplite\

PHP 转换特殊字符,如 ş 到 s,ţ 到 t,ă 到 a

我不确定如何命名我需要的东西,我想在PHP中将字符转换为更“正常”的字符集,例如:ştobecomesţtobecomet,ătobecomea我有罗马尼亚城镇名称,我想在URL中使用更多“正常”字符。我想我想将罗马尼亚字符转换为美国字符(或调用它的正确名称)。 最佳答案 你要做的就是音译。国际扩展中有一个音译器(仅限PHP5.4):http://www.php.net/manual/en/transliterator.transliterate.php例子:$str='àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄ

php - 正则表达式 : same character 3 times

我想要一个正则表达式(在php中)对此(相同字符3次):aa=>falseaaa=>truebaaa=>trueaaab=>trueaaaaaab=>truebaaab=>truebabababa=>false对于任何字符,不仅仅是'a'和'b'。 最佳答案 您可以使用back-references在正则表达式中/(.)\1\1/ 关于php-正则表达式:samecharacter3times,我们在StackOverflow上找到一个类似的问题: https

php - � 使用带有 strip_tags() 和 utf-8 字符集的 character_limiter() 出现

当我将Codeigniter的character_limiter()与PHP的原生strip_tags()结合使用时,我得到了�个字符。这是我正在使用的代码:body),60);?>$block->body是存储在数据库中的HTML字符串。如果我只使用其中一个函数,我不会得到这个意外的输出。它看起来像这样:这是HTML的样子:我没有粘贴实际的HTML,因为将其张贴在这里会修改字符串,见下文这是Codeigniter函数character_limiter:functioncharacter_limiter($str,$n=500,$end_char='…'){if(strle

php删除无效字符

我在使用$dom->loadHTML(''.$html);时输出了以下错误.Warning:DOMDocument::loadHTML()[domdocument.loadhtml]:Char0xD860outofallowedrangeinEntity,line:1inD:\xampp\xampp\htdocs\xampp\similarity\functions.phponline438Warning:DOMDocument::loadHTML()[domdocument.loadhtml]:Char0xDEE2outofallowedrangeinEntity,line:1inD

php - 解析 Skype 日志

我需要解析Skype日志,获取所有通话时长并将它们相加,找出整个聊天记录的通话总时长。示例:[3/12/201211:36:44AM]*通话结束,持续时间21:33*我想我需要使用带有正确正则表达式的preg_match。如果可以同时将实际时间戳存储在数组中,那就更好了。我认为我真正难过的是仅获取通话时长所需的实际正则表达式规则。 最佳答案 试试这个(?i)\[(?P[^[]+)\]\s*[*]\s*[a-z,]+(?P(?:\d{2}:?){2,3})\s*[*]解释"(?i)#Matchtheremainderoftherege

javascript - JSON.解析 : unexpected character

我有两个来自php代码的json。我认为它是一样的。1.json1{"setmargin":["20","20","20","20","20","20","20","20","20","20","20","20","20","20","20","20","20","20","20","20"],"set_code":["WS-341C","WS-3779","WS-3D0E","WS-4D3F","WS-34CB","WS-954A","WS-1B22","WS-640F","WS-F30A","WS-927E","WS-1264","WS-E0DF","WS-423E","WS-0C

php - 正则表达式也匹配重音字符

我有以下PHP代码:$search="foobarque";$search_string=str_replace("","|",$search);$text="Thisismyfootextwithquéandotheraccentedcharacters.";$text=preg_replace("/$search_string/i","$0",$text);echo$text;显然,“que”不匹配“qué”。我该如何改变它?有没有办法让preg_replace忽略所有重音符号?必须匹配的字符(西类牙语):á,Á,é,É,í,Í,ó,Ó,ú,Ú,ñ,Ñ我不想在应用正则表达式之前替换

PHP sprintf 用于纬度经度值,使用 %f 或 %d 或 %F 或其他?

这个问题的标题比我预期的要长一些,但我想知道什么是用于sprintf的最佳%字符,例如:sprintf("显示lat=%fANDlng=%f",$lat,$lng)其中$lat和$lng分别是从$_REQUEST解析为变量的纬度和经度坐标值,即:$lat=$_REQUEST['lat'];$lng=$_REQUEST['lng'];示例值是:test.php?lat=37.8019444&lng=-122.4327778如下所述,sprintf的类型说明符确实列在manual中,但对于不熟悉类型说明符的人来说,参数描述非常困惑......这就是我在这里问这个问题的原因。

php - 特殊字符变成问号php html

我阅读了在stackoverflow和其他论坛上找到的所有主题,它托管在hostgator上,我以前从未遇到过他们服务器的问题,尽管引号例如被转换为问号,正常的没有黑色菱形或任何东西。这是我尝试过的:header('Content-Type:text/html;charset=utf-8');和如果重要的话,这就是我用于doctype的内容:我使用Unitronforosx编写我的代码,我检查过文件应该包含utf-8。我试图显示的文本只是html,在一个php页面中。有人知道如何帮助我吗? 最佳答案 检查您的文件是否以UTF8编码,