草庐IT

PREG_REPLACE

全部标签

php - 使用 preg_match() 显示字符串的前 n 段

下面的代码显示了字符串的第一段,但我希望它显示前三段:preg_match("/(.*)/",$paragraphs,$matches);echo$matches[0];我是正则表达式的新手,所以我一直在努力解决这个问题。有什么想法吗?感谢您的帮助。 最佳答案 你可以使用preg_match_all:preg_match_all("/(.*)/",$paragraphs,$matches);echo$matches[0][0];echo$matches[0][1];echo$matches[0][2];当您使用preg_match_

php - 使用带变量的 preg_replace 获取数据库记录

我正在寻找一种解决方案,我可以使用preg_replace来替换文本正文中的某些字符串,其中一些字符串可能包含一个变量,然后调用数据库来检索替换值(或一个函数来检索该值)。例如,我可能想按如下方式替换以下字符串-斜体中的那个是我正在苦苦挣扎的那个:{today}=>today'sdate{title}=>documenttitle{lang:12}=>from"lang"tableindatabasewhereid=12显然,前两个很容易,但我在学习第三个时遇到困难。我唯一能想到的是替换所有没有冒号的,然后替换所有有冒号的,以触发函数。 最佳答案

php - 来自一些 html 代码的 preg_match

我如何在php中编写phppreg_match()来挑选出250值。我有一大串html代码,我想从中挑选出250个,但我似乎无法正确使用正则表达式。这是我要匹配的html模式-请注意,我要提取250所在的整数:H$250我已经尝试了几个小时来做​​这件事,但我无法让它工作,哈哈 最佳答案 preg_match('/H$(\d+)/i',$your_html,$matches);print"Its".$matches[1]."USD";正则表达式实际上取决于您的代码。您究竟在何处搜索? 关

php - 让我了解 preg_replace

我一直在Internet上寻找一些有用的信息,但我想我找到的太多了。我试图理解正则表达式,但不明白。比方说$data="Abunchoftext[link=123]anotherbunchoftext.",它应该被替换为"123".我已经尝试了很多类似这样的代码:$find="/[link=[([0-9])]/";$replace="$1";echopreg_replace($find,$replace,$data);但输出始终与原始$data相同。我认为我必须了解与我的问题相关的内容,了解基础知识。 最佳答案 去掉()两边多余的[

php - preg_match 获取包含 123 和 .txt 之间任何字符的文件?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我需要使用preg_match来获取符合特定条件的文件。例如,我想找到一个名为“123-stack-overflow.txt”的文件。123-之后和.txt之前可以有任何字符。如何修改它才能正常工作?preg_match("/^$ID-(.+).txt/",$name,$file);

php - str_replace 为一堆代码 php

我有一些来自数据库的内容。而我想用一堆代码替换内容的具体词。来自数据库的内容例如:Thankyouforinterestonourwebsite.{FORMINSERT}Youcanalsocontactusbycallingusto1234567890我想用一堆PHP代码替换字符串{FORMINSERT}。如果它是普通文本字符串,我可以使用str_replace简单地替换它。但是替换的内容不是简单的文本,而是表单代码。想要替换这个{FORMINSERT}举例:"> ContactUsName:"size="47"/>displayFieldHint("fullname");

php - Str_Replace 问题

我是一名初级程序员,我制作了一个相当简单的抓取网站并将信息私下存储在mysql数据库中,以了解有关编程的更多信息。这是我要抓取的代码:2poundsgroundbeefchuck1poundbulkItaliansausage抓取数据后,我尝试使用str_replace去除除(使用第一个示例)2磅碎牛肉(或第二个示例中的1磅散装意大利香肠)以外的所有内容。这是我的尝试:$ingredients=str_replace('#\s\s\s#',null,$ingredients);echo$ingredients;理论上,应该删除spanid=lblIngAmount部分的所有内容。我哪里

php - 用 preg_split 分离一些东西

我这辈子都不知道如何编写正则表达式来拆分它。假设我们有示例文本:15HGH(Whatever)ASD我想把它分成以下几组(数字、字母本身和括号内容)15HGHWhateverASD它可以是以上的任意组合,例如:15HGH12ABCDABCD(Whatever)(test)到目前为止,我已经得到它来分解数字/字母或只是分解的括号部分。例如,在这种情况下:它会给我数组([0]=>5[1]=>测试[2]=>测试)我不太确定要在正则表达式中放入什么以仅在组合时匹配数字和单个字符。有什么建议吗? 最佳答案 不知道preg_match_all是

php - 如何使用 preg_replace 将表格宽度更改为 100%

如果宽度值以像素为单位,我想将table宽度更改为100%。我的意思是,如果表格宽度看起来像width="500"或width="500px",那么我想将其替换为100%.我的意思是像这样width="100%"。谁能帮我做preg_replace。$content='holdsallmyhtmlcontent';$replace='100%';preg_replace($pattern,$replace,$content,-1);有人可以帮我处理$pattern吗? 最佳答案 $string='';$pattern='/width

php - preg_match 获取文本

我有test.php和test1.php我有这个PHP代码正在运行我想做的是从test.php中获取文本从这个fid='gty5etrf'JavaScript我只需要fid的内容fid='gty5etrf';v_width=620;v_height=490;在test1.php中我只需要显示内容gty5etrf我必须做什么? 最佳答案 preg_match_all('/fid=\'([^\']+)\'/',$Text,$Match);你的正则表达式是错误的。首先,您正在寻找fid="..."而不是fid='...'。其次,使用.*,