标签: preg-replace

在PHP中删除文本字符串的一部分

我已经构建了一个表单,但是表单的某些行可能会返回空白,并带有默认值.我正在尝试找到一种搜索表单输出的方法,然后删除我不知道不需要的位 - 看起来像:

<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解决方案?它必须是一个非常复杂的正则表达式.

php regex string preg-replace

2
推荐指数
1
解决办法
216
查看次数

PHP正则表达式找到非空格字母

我想替换F而不是\ F.

我试过以下代码,没有任何运气.

preg_replace("/[^\\]F/", "f", $str);
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

2
推荐指数
1
解决办法
197
查看次数

替换PHP的多个实例

我只是想知道如何替换多个实例 - 只用一个使用php,

比如说我有

test----test---3
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能替换多个实例 - 只需1就可以了

test-test-3
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

php string replace preg-replace

2
推荐指数
1
解决办法
1493
查看次数

将除[0-9] [az] [AZ]之外的所有字符转换为" - "如何在php中?

我需要一种方法将除[0-9] [az] [AZ]之外的所有字符转换为" - "我如何在php中做到这一点谢谢!

php regex preg-replace

2
推荐指数
1
解决办法
897
查看次数

正则表达式 - preg_replace字符串

我想将字符串的非字母数字字符替换为空格.

我用了 $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"等去同一个网址.我怎么能管理这个.谢谢.

php regex preg-replace

2
推荐指数
1
解决办法
537
查看次数

如何删除preg_replace();??

我不知道如何解释这个,所以我会在我的代码上显示它.

<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();

它是如何实现的?

php preg-replace

2
推荐指数
2
解决办法
2万
查看次数

Php字符串 - 使用字符串中的模式进入数组

我有一个类似这样的字符串:

$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项将是下一个要查看的项目.

我尝试了几种方法,但没有任何工作.有任何想法吗?谢谢!

php string preg-replace

2
推荐指数
1
解决办法
96
查看次数

使用preg_replace删除div

我想删除这个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 preg-replace

2
推荐指数
1
解决办法
4444
查看次数

在PHP 5.3中替换UTF-8字符

为什么这个测试用例不起作用?

<?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&hearts;</span>', $card);
        $card = preg_replace('/(\d+)?/', '<span class="red">$1&diams;</span>', $card);
        $card = preg_replace('/(\d+)?/', '<span class="black">$1&spades;</span>', $card);
        $card = preg_replace('/(\d+)?/', '<span class="black">$1&clubs;</span>', $card);

        printf("suit: %s, html: %s\n", $suit, $card);
}
?>
Run Code Online (Sandbox Code Playgroud)

输出:

suit: ?, html: <span class="black">7&spades;</span>
suit: ?, html: ??
suit: ?, html: ??
suit: …
Run Code Online (Sandbox Code Playgroud)

php utf-8 preg-replace php-5.3

2
推荐指数
1
解决办法
1840
查看次数

Preg替换除+之外的所有非数字字符

我想替换字符串中的所有非数字字符,除了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应该返回.

php preg-replace

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×10

preg-replace ×10

regex ×4

string ×3

php-5.3 ×1

replace ×1

utf-8 ×1