草庐IT

php - 如何用单引号(')替换撇号(')

好像有两种撇号,我想知道这个字符(')和这个字符(')的区别第一个是从MicrosoftWord复制的,我试图将它粘贴到文本区域,然后插入到数据库中,但它不起作用。它破坏了我的查询,所以我想用这个(')替换它,请问我该如何实现。我试过了,但是好像不行functionreplace_microsolft_apostrophe($string){$string=str_replace('’',"'",$string);return$string;}我的查询是这样的:functioncreate_note($page_id,$title,$note,$category,$author_id)

PHP preg_replace oddity with £ pound sign and ã

我正在应用以下功能效果很好,但如果我将ã添加到preg_replace中,比如$new_string=preg_replace("/[^a-zA-Z0-9\sçéèêëñòóôõöàáâãäåìíîïùúûüýÿ]/","",$string);$string="Thisissometextandnumbers12345andsymbols!£%^#&$andforeignletterséèêëñòóôõöàáâäåìíîïùúûüýÿã";它与英镑符号£冲突,将英镑符号替换为黑色方block中未识别的问号。这并不重要,但有人知道这是为什么吗?谢谢,巴里更新:谢谢大家。更改函数添加u修饰

php - 使用 Str_replace 在 PHP 中将 Æ 转换为 "Ae"?

出于业务逻辑的原因,我需要将字符串中的字符“Æ”转换为“Ae”。然而,尽管mb_detect_encoding()告诉我字符串是UTF-8,但我不知道该怎么做。(出于业务逻辑的其他原因,在替换字符串之前对htmlentities()字符串将是一个问题,正如其他Google搜索所建议的那样。)我首先尝试的是这个,使用测试字符串“Æther”:returnstr_replace("Æ",'Ae',$string);不幸的是,它实际上并没有在文本中找到Æ,返回“Æther”。returnstr_replace(chr(195),'Ae',$string);找到Æ并替换它,但随后添加了一个未知

php - 使用 preg_replace 返回引用数组键并替换为值

我有这样一个字符串:http://mysite.com/script.php?fruit=apple我有一个这样的关联数组:$fruitArray["apple"]="green";$fruitArray["banana"]="yellow";我正在尝试在字符串上使用preg_replace,使用数组中的键来反向引用apple并将其替换为绿色,如下所示:$string=preg_replace('|http://mysite.com/script.php\?fruit=([a-zA-Z0-9_-]*)|','http://mysite.com/'.$fruitArray[$1].'/'

PHP 删除标点符号(无破折号)

我在stackoverflow上找到了下面的脚本,它用破折号替换了特殊字符,以实现干净的url构建。但是,它做得不好,因为它将标点符号替换为破折号,如下面的“坏”示例所示。所以,相反,我希望特别标点符号不要被任何东西替换,而只是被删除……没有空格,没有破折号。对此的任何帮助将不胜感激。例子:today'sweatherishot!good:todays-weather-is-hotbad:today-s-weather-is-hot-Thisscriptdoesthebadexample...howtomakeitdothegood?:functionslugUrl($string){

php - 反向preg_replace

我有这样的正则表达式:^page/(?P\d+)-(?P[^\.]+)\.html$和一个数组:$args=array('id'=>5,'slug'=>'my-first-article');我想要一个函数:my_function($regex,$args)这将返回这个结果:page/5-my-first-article.html如何实现?类似于https://docs.djangoproject.com/en/dev/ref/urlresolvers/#reverse 最佳答案 有趣的挑战,我编写了一些适用于此示例的代码,请注意您

php - onkeyup ="this.value = this.value.replace(/,/g,' .')"with php echo' '

在输入字段中需要将,替换为.。使用HTM这样的代码可以正常工作onkeyup="this.value=this.value.replace(/,/g,'.')"但需要像这样在php中使用(带回显):echo'';用php不行。如果使用此this.value.replace(/,/g,/./)则,将替换为/./。尝试过(/,/g,"/./"),(/,/g,/"."/),(/,/g,.)没有任何效果(我的意思是,不会更改为.)。有什么想法吗? 最佳答案 您必须在PHP代码中使用反斜杠转义'。echo'';否则你就是把你的绳子切成小块,然

php 将 preg_replace 转换为 preg_replace_callback

我正在处理这段旧代码,遇到了这个-但失败了:preg_replace('!s:(\d+):"(.*?)";!e',"'s:'.strlen('$2').':\"$2\";'",$sObject);它告诉我preg_replacee修饰符已弃用,改为使用preg_replace_callback。据我所知,我应该用回调函数替换's:'.strlen('$2').':\"$2\";'部分替补上场。我不太明白的是我将要替换的正则表达式的作用。获取填充在数据库字段中的php序列化数据(愚蠢,我知道......),长度字段损坏并修复它们以重新插入是有点的一部分。那么谁能解释一下那个位在做什么,或

php - 用于清除空的、不必要的 HTML 标记的正则表达式

我在我的一个项目中使用TinyMCE(WYSIWYG)作为默认编辑器,有时它会自动添加 ,或div。我一直在搜索,但我真的找不到用正则表达式清理任何空标签的好方法。我尝试使用的代码是,$pattern="/]*>([\s]?)*]*>/";$str=preg_replace($pattern,'',$str);注意:我也想清除 :( 最佳答案 尝试/(\s| )*/反而。:) 关于php-用于清除空的、不必要的HTML标记的正则表达式,我们在StackOver

php - 如何使用 PHP preg_replace 链接 Twitter 用户名?

我想搜索我的推特状态对象的文本属性并将@username换成@username.到目前为止我尝试过的是这样的:$pattern='/([@]{1})([a-zA-Z0-9\_]+)/';$replace='\1\2';$new_string=preg_replace($pattern,$replace,$text);但它不做任何替换。我知道我的regexp是错误的,但我无法弄清楚确切的位置/原因。帮忙?**编辑:...根据要求提供示例数据?$text='@janesmithIlikethat,butmyfriend@johndoesaiditbetter.';期望的输出:@janesm