问题标签 [strtr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 PHP 中解析二进制文件的字节并将组转换为占位符
我可以使用一些建议 - 我正在解析 php 中的二进制文件,具体来说,它是 Sega Genesis rom 文件。根据我制作的表格,某些字节对应于字符或使用游戏的文本引擎控制不同的东西。
有字节,用于字符以及“控制器”字节,用于换行符、条件、颜色和一堆其他东西,所以一个典型的句子可能看起来像这样:
FC 03 E7 05 D3 42 79 20 64 6F 69 6E 67 20 73 6F 2C BC BE 08 79 6F 75 20 6A 75 73 74 20 61 63 71 75 69 72 65 64 BC BE 04 61 7461 65 65 7 7 74 20 74 6F 20 79 6F 75 72 BC 73 74 61 74 75 73 20 61 73 20 61 20 77 61 72 72 69 6F 72 21 BD BC
我可以翻译成:
我想为这样的控制器字节字符串指定属性,例如长度并将我自己的值写入某些位置..
请参阅,转换为字符(00 到 7F)或换行符(BC)的字节仅由单个字节组成,而其他字节由 2(BE XX)组成。条件 (FC) 甚至包含 5 个字节:FC XX YY(其中 X 和 Y 指的是我在将翻译的字符串放在一起时需要计算的偏移量)
我希望我的解析器能够识别这些字节并让我动态地编写 XX YY。使用 strtr 我只能替换“组”,例如当我将静态字节串放入数组时。
在保持解析器灵活的同时,您将如何做到这一点?谢谢!
php - 如何在不替换替换子串的情况下替换多个子串?
帮助或协助在我的情况下替换此类变体:
结果必须是:这是红苹果
不是这样:这是假苹果或这是红柠檬或这是假红柠檬
如果在每次替换时,将更改的行切割成某个变量,然后稍后返回,则结果可能是正确的。但我不知道这是我的选择,但我无法实现。
php - 在php中排序后从数组中删除字符
我在 PHP 中从一个完美的文本文件中按字母顺序对数据进行排序,但不幸的是,自动填充的文本文件包含 #039 之类的字符;我想从最终结果中删除。尝试了很多方法来替换和删除字符,但没有成功。这是我到目前为止所拥有的:
如何从 $data 中删除这段文本:#039;
样本数据 :
php - 通过数组的值交换变量的值,但在条件下
我有一个代码将输出与数组的值进行比较,并且只用数组中的单词终止操作:
第一个代码(只是一个例子)
我的问题:
我有第二个代码,它不适用于 rand/shuffle(我不想要 rand,我想要精确的替换,我总是将第 0 列更改为 1),是要始终交换值:
预期输出: minha irmã alannis é not aquela 金发女郎,here é a bom place
alanne , blnode , elere , plperito
它检查输出是否是真实的单词,它们存在于数组 myWords 中,这样可以避免键入错误,例如:
那4个字不是存在的字,是书写错误。你如何为第二个代码做到这一点?
简而言之,必须通过一个完整的词/键,一个现有的词来进行交换。并且不要使用关键字片段创建一些奇怪的东西!
php - 使用 strtr 删除字符串
如果我想删除这样的词,请说出来:',40,15,550);context2.fillText('MY_TEXT_HERE',40,20,550);context2.fillText('
所以,我想删除',40,15,550);context2.fillText('
和',40,20,550);context2.fillText('
如果使用标准 strtr 我们需要创建 2 个条件,例如
结果将是MY_TEXT_HERE
。
我想要做的是,删除一个',40
以so开头和结尾的单词fillText('
,通过这样做我只需要做出1个条件来删除它。