Php 从正则表达式中删除数据
可能重复: 以下是我从文本文件获取图像数据的代码:Php 从正则表达式中删除数据,php,javascript,html,regex,Php,Javascript,Html,Regex,可能重复: 以下是我从文本文件获取图像数据的代码: while (!feof($fh)) { $line = fgets($fh); $lines[] = $line; $match1 ="/^[0-9]{1,3},[0-9]{1,3}/"; $match2 = "/[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},(?:,?[0-9]{1,3})*(?:\.[0-9]{1,10})?\b/"; $parts = preg_match
while (!feof($fh)) {
$line = fgets($fh);
$lines[] = $line;
$match1 ="/^[0-9]{1,3},[0-9]{1,3}/";
$match2 = "/[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},(?:,?[0-9]{1,3})*(?:\.[0-9]{1,10})?\b/";
$parts = preg_match($match1, $line, $regs);
$parts2 = preg_match($match2, $line, $regs2);
foreach($regs as $key => $lame) {
$lamer[] = $lame;
}
foreach($regs2 as $key => $lame2) {
$lamer2[] = $lame2;
}
}
第一个preg_匹配获取坐标,第二个获取rgba数据。
我试图将其放入javascript数组中,但出现以下错误:
SyntaxError: too many constructor arguments
我认为javascript数组的数据太多了
现在我想知道如何或是否可以跳过数组中的数据,即coords
有一个带有0 alpha的rgba,这意味着我必须跳过这两个
我还想知道我是否应该尝试将两个匹配合并为一个,看看这是否会使它更容易,但我不知道如何做到这一点
以下是我正在处理的300x180图像数据:
41,6: (255,255,255, 0) #FFFFFF00 srgba(255,255,255,0)
42,6: (255,255,255, 0) #FFFFFF00 srgba(255,255,255,0)
90,35: ( 77, 80, 12, 98) #4D500C62 srgba(77,80,12,0.384314)
91,35: ( 95, 99, 13, 78) #5F630D4E srgba(95,99,13,0.305882)
92,35: ( 96, 99, 31, 90) #60631F5A srgba(96,99,31,0.352941)
93,35: (106,110, 14, 68) #6A6E0E44 srgba(106,110,14,0.266667)
94,35: ( 95, 99, 13, 78) #5F630D4E srgba(95,99,13,0.305882)
使用JavaScript正则表达式模式
^(\\d+),(\\d+)[^#]+#.{6}(?!00)[^(]+\\((\\d+),(\\d+),(\\d+),(\\d*(?:\\.\\d*)?)
检查。您确定这是javascript吗?是的,我将把数据回送到javascript数组中。我展示的是php让php遍历文件,删除这些行,然后创建一个新文件是否会更容易。您如何将其放入javascript数组中?这就是您的问题所在,但您尚未发布该代码。