草庐IT

mb_ereg_replace

全部标签

php - Preg_replace str 如果不是紧跟着 str

我已经尝试了2个小时,但我似乎无法正确掌握正则表达式。我想替换字符串中的所有html注释,但前提是字符串没有立即被取代。标签。我已经很好地完成了以下工作,从字符串中删除所有html注释:preg_replace('//s','',$str);我正在尝试添加,以便在评论立即被取代时不会被替换。标签。我在想这样的事情(显然是错误的),但我无法理解它:preg_replace('/(?!)/s','',$str);感谢任何指导。 最佳答案 惰性点模式将匹配尽可能少的字符,直到与后续模式匹配的第一个子字符串,在您的情况下,这意味着一次找到,

php - 除了一些针以外,用 preg_replace 屏蔽所有字符

使用PHPpreg_replace和正则表达式$string_1="leavesb.alone";$string_2="pickone'swayforward";$string_2="sufferfromsth.";我需要用指定字符屏蔽每个字符串,但保留空格、撇号和一些字符串不变,例如:$mask_1="XXXXXsb.XXXXX";$mask_2="XXXXXXX'XXXXXXXXXXX";$mask_2="XXXXXXXXXXsth.";在这种情况下,我想保留:sb。……空格和撇号。任何帮助将不胜感激。with$mask_1=preg_replace('/(sb.\K)?./s',

检索大数据库记录 (~5MB) 时 PHP(或 MySQL)崩溃

它没有显示任何错误,只是一个空白页面。我在调用我的函数检索记录之前尝试了die('test')并且它成功了,但是当我在检索行函数之后放置die('test')时,我得到的只是一个空页面(在chrome上它是这样说的:错误324(net::ERR_EMPTY_RESPONSE):服务器关闭连接而不发送任何数据。)..我已经尝试过(128M、-1、64M等)ini_set('memory_limit',-1);运气不好。我正在使用mysqli检索记录和一个简单的查询,如“从tblBackup中选择数据”(数据库中只有1条记录)有什么帮助吗?提前致谢更新:我跟踪了apache错误日志,并在尝

php - 如何使用 preg_replace 获取替换文本?

我在PHP中使用preg_replace函数,并尝试用bit.ly缩短的链接替换用户提交的url:$comment=preg_replace('/(http|ftp)+(s)?:(\/\/)((\w|\.)+)(\/)?(\S+)?/i','',$strText);这将只显示评论并“清除”url。问题是如何从文本中获取URL并稍后附加它? 最佳答案 preg_replace_callback()来自php.net的示例:定义一个回调函数来替换URL。它将接收匹配项作为参数,并在内部根据这些匹配项形成一个替换字符串。

php - 尝试使用 ftp_put 函数上传 .zip 文件,但无法上传大文件(超过 1 MB)

我正在使用以下代码上传.zip文件,但无法上传大小超过1MB的文件:$upload=ftp_put($conn_id,$target_path.'/'.$filename,$source,FTP_BINARY);有什么想法吗? 最佳答案 您是否将php.ini中的max_file_uploads的配置设置更改为更大的值,这些值以MB为单位,因此请提供最大为5的值我相信它应该有效。 关于php-尝试使用ftp_put函数上传.zip文件,但无法上传大文件(超过1MB),我们在StackOv

php - preg_replace file_get_contents 中不包含单词的所有链接

这个问题在这里已经有了答案:Regularexpressiontomatchalinethatdoesn'tcontainaword(33个答案)关闭9年前。我正在将一个页面读入一个变量,我想禁用地址中不包含单词“remedy”的所有链接。到目前为止,我的代码获取了所有链接,包括带有“补救措施”的链接。我做错了什么?$page=preg_replace('~(.*?)~i','$1',$page);--解决方案--$page=preg_replace('~(.*?)~i','$2',$page);

PHP preg_replace string – 括号内的内容

我正在努力理解PHPpreg_replace,想知道您是否可以提供任何指导,说明如何弄清楚如何将单词保留在括号内但从该字符串中删除其他所有内容:Events(Road)所以它会返回:Road我渴望学习,所以不仅需要答案,还需要了解它是如何实现的。我知道如何删除括号(和括号)内的单词:trim(preg_replace('/\s*\([^)]*\)/','','Events(Road)')干杯,R 最佳答案 一种方法是捕获括号内的字符,然后用它替换其他所有字符。$1是对第一个捕获组()的反向引用:preg_replace('/.*\(

javascript - 如果重新加载同一页面,window.location.replace 将不起作用

我正在尝试刷新Ajax成功页面。varlastId="#"+id;window.location.replace("/myurl"+lastId);它正在将正确的URL写入我的浏览器,但我没有看到所做的更改。如果我刷新(F5)页面,我会正确地看到更改,因为ajax已正确发送。所以我认为如果url相同,页面将不会强制刷新。在这个例子中,我已经在http://mypage.com/myurl,它应该将我重定向到http://mypage.com/myurl#38174例如,所以我的浏览器将关注具有id="38174"的DOM元素。正如我所说,如果我提交ajax请求,我的url将更改为htt

php - 需要使用 str_replace 或任何其他方式翻译字符串中的单词

我有一个包含英文字符的XML提要,我需要将其翻译成我的语言。问题是它不是翻译确切的字符串,而是翻译每个相似的词。有没有办法只翻译完整的字符串而不是单词中的所有内容?示例:$string="RedCellisverygood.Conditionisnew.Butnobodybuysit.";$words=["RedCell","Condition","no","Red","new"];$translations=["RedCell","Stav","ne","Červený","nový"];$string=str_replace($words,$translations,$string

PHP 使用 cURL 下载一个巨大的电影文件 (500 MB)

好的,我有一个问题希望你能帮我解决。我正在运行一个存储非常大的视频文件的服务器,有些文件高达650MB。我需要一个用户能够请求这个页面并将文件下载到他们的机器上。我已经尝试了所有方法,但是一个普通的readfile()请求在退出前挂起大约90秒,并给我一个“没有收到数据错误324代码”,我从几个网站找到的分块读取文件脚本甚至没有开始下载,通过PHP解决方案的FTP在我尝试获取文件时只给我错误,而我发现的唯一cURL解决方案只是在我的服务器上创建另一个文件。那不是我需要的。明确我需要用户能够下载文件到他们的计算机和不是服务器。我不知道这段代码是垃圾还是只需要一两次调整,但我们非常感谢您的