我已经构建了一个表单,但是表单的某些行可能会返回空白,并带有默认值.我正在尝试找到一种搜索表单输出的方法,然后删除我不知道不需要的位 - 看起来像:
<tr bgcolor="#FFFFFF">
<td>2E</td>
<td id="8003">-800</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我在几个位上有效地使用了str_replace(),但我的主要问题是bgcolor ="#FFFFFF"可以改变为不同的十六进制值,也是
我可以为每个可能的结果写一个str_replace(),但是有没有像这样的preg_replace解决方案?它必须是一个非常复杂的正则表达式.
我想替换F而不是\ F.
我试过以下代码,没有任何运气.
preg_replace("/[^\\]F/", "f", $str);
Run Code Online (Sandbox Code Playgroud) 我只是想知道如何替换多个实例 - 只用一个使用php,
比如说我有
test----test---3
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能替换多个实例 - 只需1就可以了
test-test-3
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
我需要一种方法将除[0-9] [az] [AZ]之外的所有字符转换为" - "我如何在php中做到这一点谢谢!
我想将字符串的非字母数字字符替换为空格.
我用了
$title= preg_replace("/[^a-zA-Z0-9\s]/", " ", $title);
所以当用户输入时
ABC!?d $
这将是
A B C D
但是由于用户将其输入到文本输入,它会转到"x.php?title = abc!?d $".我想要它去"x.php?title = abc + d",因为我想要"abc d","abc $$$$$$$$$ d","abc __.!d"等去同一个网址.我怎么能管理这个.谢谢.
我不知道如何解释这个,所以我会在我的代码上显示它.
<a href="link.php">First</a> and
<a href="link.php" class="delete">Second</a> and
<a href="link.php">Third</a>
Run Code Online (Sandbox Code Playgroud)
如何删除开始<a href="link.php" class="delete">和结束</a>而不是其他?
我要求preg_replace();并且我不是在寻找DomDocument或其他方法来做到这一点.我只是想看看例子preg_replace();
它是如何实现的?
我有一个类似这样的字符串:
$string = "Item 1|Item 2|Item 3|Item 4|Item 5"
Run Code Online (Sandbox Code Playgroud)
迭代此字符串并删除重复项的最佳方法是什么.所以例如它会知道要比较的每个代码部分都在'|'之间 字符.
它将选择Item1和preg_replace()该Item的其余字符串.然后它将查看下一个Item(Item2)以及preg_replace()该Item 的其余字符串.
棘手的部分是如果Item 1 == Item 2.然后,算法将替换第2项,第3项将是下一个要查看的项目.
我尝试了几种方法,但没有任何工作.有任何想法吗?谢谢!
我想删除这个div
<div id="myid" class="myclass">other_tags_here</div>
Run Code Online (Sandbox Code Playgroud)
我在用
preg_replace ("/<div id=\"myid\" class=\"myclass\">/", "", $buffer)
Run Code Online (Sandbox Code Playgroud)
但这只删除了第一个开始标记,而我想要删除开始和结束标记以及其间的所有标记.
谢谢
为什么这个测试用例不起作用?
<?php
// cards with cyrillic inidices and suits in UTF-8 encoding
$a = array('7?', '??', '??', '8?', '??', '??', '10?', '10?', '??', '??');
foreach ($a as $card) {
$suit = substr($card, -1);
$card = preg_replace('/(\d+)?/', '<span class="red">$1♥</span>', $card);
$card = preg_replace('/(\d+)?/', '<span class="red">$1♦</span>', $card);
$card = preg_replace('/(\d+)?/', '<span class="black">$1♠</span>', $card);
$card = preg_replace('/(\d+)?/', '<span class="black">$1♣</span>', $card);
printf("suit: %s, html: %s\n", $suit, $card);
}
?>
Run Code Online (Sandbox Code Playgroud)
输出:
suit: ?, html: <span class="black">7♠</span>
suit: ?, html: ??
suit: ?, html: ??
suit: …Run Code Online (Sandbox Code Playgroud) 我想替换字符串中的所有非数字字符,除了a +.
我试过这个问题,但它没有用......
这就是我现在所拥有的:
$nn = preg_replace("/([^0-9\/+]+)/", "", $string );
Run Code Online (Sandbox Code Playgroud)
除了+以任何方式删除之外,它100%工作...
编辑
我的输入将始终只包含1 +,如果有更多,则应删除它们.
基本上,如果用户输入电话号码,因为(015) 234-2634它应该返回+27152342634(南非国家代码 - 我在稍后阶段添加+27)但是如果+27 (15) 234-2634输入,则+27152342634应该返回.